当前位置:Gxlcms > JavaScript > JavaScript中的this机制_基础知识

JavaScript中的this机制_基础知识

时间:2021-07-01 10:21:17 帮助过:5人阅读

JavaScript有自己的一套this机制,在不同情况下,this的指向也不尽相同。

全局范围

全局范围使用this指向的是全局变量,浏览器环境下就是window。

注:ECMAScript5的strict模式不存在全局变量,这里的this是undefined。

函数调用中

函数调用中的this也指向全局变量。

注:ECMAScript5的strict模式不存在全局变量,这里的this是undefined。

对象方法调用

对象方法调用中,this指向调用者。

不过由于this的晚绑定特性,在上例的情况中this将指向全局变量,相当于直接调用函数。

这点非常重要,同样的代码段,只有在运行时才能确定this指向

构造函数

在构造函数内部,this指向新创建的对象。

显式设置this

使用Function.prototype的call或者apply方法是,函数内部this会被设置为传入的第一个参数。

人气教程排行