栗子:
function myFun(money) {
console.log(this);
console.log(money);
console.log(this.money)
}
myFun.apply(null,[123]);
null和undefined 为什么指向 window?
个人愚见:apply 只是改变 this的作用域 第一个参数可以是 this 或者是某个对象,当为null 这表示不去改变当前的作用域
你可以认为是默认设置,JavaScript设计的时候,就是这样设定的
详细请参考:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/apply