this 值
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
this 在之前的章节中做过讨论,在 ECMAScript 的规范中对 this 的定义为:this 是一个特殊的对象,与执行期上下文相关,因此可以称之为上下文对象。this 是执行期上下文 对象的一个属性,参见本章 10.2 小节的图。
由于 this 是执行期上下文对象的属性,因此在代码中使用 this,其值直接从上下文对戏那个中获得,而无需查找作用域链,其值在进入上下文的那个时刻被确定。
在全局上下文中,this 是全局对象本身:
var attribute = "attribute";
print(attribute);
print(this.attribute);
执行结果为:
attribute
attribute
而在函数上下文中,不同的调用方式可以有不同的值。
在线练习
{$ activeFileHint $}