三九宝宝网宝宝百科宝宝知识

JS中的作用域链是在什么时候建立的

02月07日 编辑 39baobao.com

[在信息化促进教学方式变革有何作用]目前,人类社会已经进入到一个高度信息化的时代,知识的增长和更新速度越来越快。以信息技术为核心的网络技术、多媒体技术的发展日新月异,已经极大地改变着人们的生活、学习、和...+阅读

执行上下文

每当控制器到达ECMAScript可执行代码的时候,控制器就进入了一个执行上下文.

执行上下文是个抽象概念,标准中没有从技术实现上定义执行上下文的具体结构和类型.

就是一系列活动的执行上下文从逻辑上形成一个栈(比较抽象).

栈底总是全局上下文,栈顶是当前(活动的)执行上下文.

当在不同的执行上下文间切换(退出而进入新的执行上下文)的时候,栈会被修改(通过压栈或者出栈的形式).

变量对象

执行上下文的数据是以变量对象的属性形式进行存储的.

一个变量对象(简写为VO)是一个和执行上下文相关的特别对象,存储以下内容:

变量(声明的变量,var)

函数声明(简写为FD)

在上下文中,函数声明的形式参数

作用域链

作用域链是一条变量对象的链,它和执行上下文有关,用于在处理标识符的时候进行变量查询.

函数上下文的作用域链在函数调用的时候创建出来,它包含了活跃对象和该函数的内部[[Scope]]属性.

执行上下文变量大致如下:

activeExecutionContext = {

VO:{...},//或者AO

this:thisValue,

Scope:[

//作用域链,所有变量对象的列表,用来查询标识符

]

}

上面Scope可以定义如下:

Scope = AO+[[Scope]]

可以用数组进行表示:

var Scope = [VO1,VO2,...,VOn];//作用域链

以下为关联文档:

如何理解条形码自动识别技术在物流仓储配送的作用wms与自动识别技术密不可分,以大科技十来专注企业仓库管理的研发,成功为国内众多大型企业解决仓库管理的难题。 首先根据客户已有系统中的数据库进行分析,对每个产品都建立条形...

商品包装上的条形码有什么作用条形码为国际通用产品符号。为了适应电脑管理,在一些产品销售包装上加印供电子扫描用的符号条码。这种符号条码各国统一编码,它可使商店的管理人员随时了解商品的销售动态,简化...

太钢不锈钢冷轧带的标识上的二维码起什么作用太钢产品标识上的二维码,主要作用是在“防假”上,通过二维码在产品包装上的使用,对产品知识产权进行保护备案,规范产品喷码标识。另外也可以达到品牌宣传 ,追溯管理等作用。 二维...

怎样有效的应用思维导图以及作用体现在哪思维导图的作用: 1、使用大脑所有皮层技巧,利用了色彩、线条、关键词、图像等,因此可以大大加强回忆的可能性。 2、通过动手绘制思维导图可以激发大脑的各个层次,使大脑处于警醒...

蒸苹果的功效与作用蒸苹果的功效作用 1、生津开胃功效:苹果中含有丰富的钙、铁、磷、以及胡萝卜素,蒸苹果更容易吸收,可用于缓解消化不良症状,而且还可增强食欲,小儿食用,还具有一定的止泻作用。 2、...

js作用域链是什么意思JavaScript中所有的量都是存在于某一个作用域中的 除了全局作用域, 每一个作用域都是存在於某个作用域中的 在试图访问一个变量时JS引擎会从当前作用域开始向上查找直到Globa...

什么是作用域链什么是原型链它们的区别在js中它们具体指什么什么是作用域链,什么是原型链。 作用域是针对变量的,比如我们创建了一个函数,函数里面又包含了一个函数,那么现在就有三个作用域 全局作用域==>函数1作用域==>函数2作用作用...

如何理解 javascript中的作用域链呢作用域可能不是那么难理解,关键是编码规范。在第一个echo()中,由于在函数内定义了name,浏览器在执行时,也是先定义变量再使用,我认为第一个echo()浏览器解释为如下代码: var name =...

JS函数调用及作用域链数组索引要为整形 即xx[key] 中的key必须是整形的,你传的'v'+i 是不对的,应该这样写: (function() { a = function() { var xx = new Array(); for (var i = 1; i <= 3; i++) {...

推荐阅读
图文推荐