需要注意的是, 指定的this值并不一定是该函数执行时真正的this值, 如果这个函数的处于非严格模式下, 则指定为null与undefined的this值会自动指向全局对象(浏览器中就是window对象...), 同时值为原始值(数字, 字符串, 布尔值)的this会指向该原始值的自动包装对象....关于这句话, 我再举个栗子:
var max = Math.max.apply(null,array)
我在稍微说下: 这个栗子就很好的解释了上面提到的如果apply或者call的第一个参数, 我传递了...null或者undefined那么这个时候this的指的就是上面提到的window, 而window里面有Math.max....再举个栗子:
异: call参数是这样的形式(this, num1, num2, …)
apply参数是这样的形式(this, [])
未完待续。。。。。。