apply不同环境下的区别
1,浏览器console输出

2,js输出

apply()是函数的一个方法,作用是改变函数的调用对象。它的第一个参数就表示改变后的调用这个函数的对象。因此,这时this指的就是这第一个参数。
apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。
在es5中就有解释的:传入null/undefined的时候将执行js全局对象浏览器中是window,其他环境是global。
1,浏览器console输出

2,js输出

apply()是函数的一个方法,作用是改变函数的调用对象。它的第一个参数就表示改变后的调用这个函数的对象。因此,这时this指的就是这第一个参数。
apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。
在es5中就有解释的:传入null/undefined的时候将执行js全局对象浏览器中是window,其他环境是global。