//例如: var obj = {}//定义一个空的对象 function f(x,y){ console.log(x,y) console.log(this) //this是指obj } f.apply(obj,[1,2]) //后面的值需要用[]括起来 f.call(obj,1,2) //直接写
//例如: function f(){ console.log("看我怎么被调用"); console.log(this) //指向this } var obj = {}; f.call(obj) //直接调用函数 var g = f.bind(obj); //bind()不能调用函数 g(); //此时才调用函数
原文:https://www.cnblogs.com/xiaoyuchen/p/10537466.html