apply不同环境下的区别

1,浏览器console输出

2,js输出

 

apply()是函数的一个方法,作用是改变函数的调用对象。它的第一个参数就表示改变后的调用这个函数的对象。因此,这时this指的就是这第一个参数。

apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。

 

在es5中就有解释的:传入null/undefined的时候将执行js全局对象浏览器中是window,其他环境是global。

posted @ 2018-09-28 17:48  xc9010  阅读(128)  评论(0)    收藏  举报