js-this的用法,来自阮一峰老师的文章

1、

随着函数使用场合的不同,this的值会发生变化。但是有一个总的原则,那就是this指的是,调用函数的那个对象。

或者说,this指向当前执行的函数的所有者。

2、情况一:纯粹的函数调用

这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。

3、情况二:作为对象方法的调用

所谓构造函数,就是通过这个函数生成一个新对象(object)。这时,this就指这个新对象。

4、情况四 apply调用

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

call()具有同样的效果。

来源http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript.html

上一篇:正整数序列Q中的每个元素都至少能被正整数a和b中的一个整除,现给定a和b,如何生成Q中的前几项


下一篇:常见性能优化策略的总结 good