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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2018-06-07
  • 2022-01-20
  • 2022-02-16
猜你喜欢
  • 2022-12-23
  • 2021-08-29
  • 2022-12-23
  • 2022-12-23
  • 2021-10-20
  • 2021-11-04
  • 2021-07-16
相关资源
相似解决方案