this指向

  obj.ftn(),ftn函数内部的this指针就是指向的obj;

  ftn(),前面没有那个xx.,那么ftn函数里的内部指针就是window对象;

之前有在博客是看到有人说,this指针都是指向点号前面的对象,如果没有点号就是window对象,在javascript里不管哪里直接调用函数,前面没有点的时候this都是指向全局的。

 

JavaScript语言精粹:

  调用一个函数会暂停当前函数的执行,传递控制权和参数给新函数。除了声明时定义的形式参数,每个函数还接收两个附加的参数:this和arguments。参数this在面向对象编程中非常重要,它的值取决于调用的模式。在JavaScript中一共有4种调用模式:方法调用模式、函数调用模式、构造器调用模式和apply调用模式。这些模式在如何初始化关键参数this上存在差异。

 

深入理解JavaScript系列(13):This? Yes,this!

  

 

posted @ 2016-03-14 12:41  animagi  Views(187)  Comments(0)    收藏  举报