Skip to main content

2篇文章 tagged with "this"

View All Tags

· 约16分钟
Proca

导语

深入理解:ECMAScript 3中的执行上下文 中,我们曾对 this 的指向进行了简单的介绍:

如果当前函数作为对象方法调用,或使用 bind call apply 等方法调用,则引擎会将对应的调用者信息( this )存入当前执行上下文中。否则,调用者信息将默认地被设置为全局对象( globalThis )。

因此,实践的大多数情况下,我们可以将 this 简单地理解为调用者。然而,观察以下示例:

· 约20分钟
Proca

导语

如果你已经接触了一段时间的JavaScript,你或多或少地会接触到一个名为“执行上下文”的术语。跟我们在进行文学鉴赏时涉及的“上下文”不同,执行上下文(Execution Context)指的是JavaScript引擎解析可执行代码片段时创造的一种环境,因此,执行上下文也被称为执行环境。

但是,“由JavaScript引擎创造的一种环境”?好像理解起来还是有些抽象:它是以什么机制创造的?创造了什么样的环境?有这些疑惑很正常,这也正是本文所要解决的问题。

让我们先从古老的 ECMAScript 3 规范 中的执行上下文了解起: