JavaScript

JS中this指针问题

字数:522    阅读时间:3min
阅读量:15391

this是一个js中的保留关键字,他指的是执行当前函数的执行上下文环境。也可以说this指针指向的是调用当前函数的那个环境对象;他是在函数执行的时候而不是词法语法分析的时候确定的,所以this的指向就比较复杂,我们一般可以将this指针分为以下四种情况

一,全局直接调用(指向的是全局作用域window)

因为在全局调用函数,就相当于在window对象上调用函数;所以this指向的是window对象

二、在对象上调用(指向的是当前对象)

因为是在obj对象上调用的该函数;所以this指向的是obj对象

三、在构造函数上调用(指向的是实例)

在创建实例的时候就相当于调用了构造函数,所以就相当于是当前实例调用了构造方法,所以this的指针指向的是这个实例

四、使用apply、call、bind改变this指针的时候(指向要指向的对象)

下例因为强制改变了this的指针,所以指针就指向window对象

野生小园猿
励志做一只遨游在知识海洋里的小白鲨
查看“野生小园猿”的所有文章 →

相关推荐