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对象

浙公网安备 33010602011771号