var name = "window";
var person = {
name: "wenwen"
};
function sayName() {
console.log(this.name);
}
sayName();//undefined
sayName.apply(person);//wenwen
sayName.apply();//undefined
使用apply或者call,我们可以看作是给对象person绑定了一个sayName方法并立即执行sayName这个函数
这里注意是原生js的编译结果
如果在浏览器中执行js
sayName();
sayName.apply();
应该返回的都是window