javascript判断this指向

在主流的面向对象语言中this是明确且具体的,即指向当前对象,一般在编译期绑定。而在javascript中却是在运行期进行绑定的,这是javascript中this关键字具有多重含义的本质原因,javascript中的函数既可以作为普通函数执行,也可以作为对象的方法执行。

javascript中函数调用有以下几种方式:

  1.作为普通函数调用

  2.作为对象方法调用

  3.作为构造函数调用

  4.使用call和apply调用

判断this指向的步骤 :

第一步:是否使用new进行调用   

  yes:this指向new新创建的对象

  no: 进入第二步

第二步:函数是否用 . 方法调用(即函数是否是对象的一个方法)

  yes:this指向.之前的对象

  no:  this指向window对象

posted @ 2016-03-25 16:00  陶小帅  阅读(215)  评论(0)    收藏  举报