以图明志

JavaScript

[专题] JavaScript变量对象其五:__parent__ 属性

通过这个属性可以直接引用到活动对象
前面已经提到过,按标准规范,活动对象是不可能被直接访问到的。但是,一些具体实现并没有完全遵守这个规定,例如SpiderMonkey和Rhino;的实现中,函数有一个特殊的属性 __parent__,通过这个属性可以直接引用到活动对象(或全局变量对象),在此对象里创建了函数。

JavaScript

[专题] JavaScript变量对象其三:执行上下文的两个阶段

执行上下文代码分成两个阶段来处理
现在我们终于到了本文的核心点了。执行上下文的代码被分成两个基本的阶段来处理:进入执行上下文与执行代码。变量对象的修改变化与这两个阶段紧密相关。这2个阶段的处理是一般行为,和上下文的类型无关(也就是说,在全局上下文和函数上下文中的表现是一样的)。

JavaScript

[专题] JavaScript变量对象其二:VO在不同的执行上下文中

不同执行上下文中的变量对象
对于所有类型的执行上下文来说,变量对象的一些操作(如变量初始化)和行为都是共通的。从这个角度来看,把变量对象作为抽象的基本事物来理解更为容易。同样在函数上下文中也定义和变量对象相关的额外内容。当访问全局对象的属性时通常会忽略掉前缀,这是因为全局对象是不能通过名称直接访问的。

JavaScript

[专题] JavaScript变量对象其一:VO的声明

一个与执行上下文相关的特殊对象
如果变量与执行上下文相关,那变量自己应该知道它的数据存储在哪里,并且知道如何访问。这种机制称为变量对象(variable object)。变量对象(缩写为VO)是一个与执行上下文相关的特殊对象,它存储着在上下文中声明的以下内容:变量 (var, 变量声明);函数声明 (FunctionDeclaration, 缩写为FD);函数的形参。
1 / 1 首页 < Prev 1 Next > 尾页 页码: