三九宝宝网宝宝教育计划总结

javascript的创建和删除对象的实训报告怎么写

01月30日 编辑 39baobao.com

[四星党支部创建计划是什么意思]五星级党支部创建计划阅读:824次 页数:4页 2016-10-23 举报实用文档2015五星级党支部创建计划根据镇党委关於开展“四星级党支部”创建共作会议精神,xx年xx村将以四星级党支部...+阅读

执行上下文当ECMAScript 代码执行时,它总是在一定的上下文中运行,执行上下文是一个有点抽象的实体,它有助于我们理解作用域和变量实例化如何工作的。对于三种类型的可执行代码,每个都有执行的上下文。当一个函数执行时,可以说控制进入到函数代码(Function code)的执行上下文。全局代码执行时,进入到全局代码(Global code)的执行上下文。

正如你所见,执行上下文逻辑上来自一个栈。首先可能是有自己作用域的全局代码,代码中可能调用一个函数,它有自己的作用域,函数可以调用另外一个函数,等等。即使函数递归地调用它自身,每一次调用都进入一个新的执行上下文。激活对象/可变对象每一个执行上下文在其内部都有一个所谓的可变对象。与执行上下文类似,可变对象是一个抽象的实体,一个描述变量示例化的机制。

现在,最有趣的是在源代码中声明的变量和函数被当作这个可变对象的属性被添加。当控制进入全局代码的执行上下文时,一个全局对象用作可变对象。这也正是为什么在全局范围中声明的变量或者函数变成了全局对象的属性。/* remember that `this` refers to global object when in global scope */ var GLOBAL_OBJECT = this; var foo = 1; GLOBAL_OBJECT.foo; // 1 foo === GLOBAL_OBJECT.foo; // true function bar(){} typeof GLOBAL_OBJECT.bar; // "function" GLOBAL_OBJECT.bar === bar; // trueOk,全局变量变成了全局对象的属性,但是,那些在函数代码(Function code)中定义的局部变量又会如何呢?行为其实很相似:它成了可变对象的属性。

唯一的差别在于在函数代码(Function code)中,可变对象不是全局对象,而是所谓的激活对象。每次函数代码(Function code)进入执行作用域时,激活对象即被创建。不仅函数代码(Function code)中的变量和函数成为激活对象的属性,而且函数的每一个参数(与形参相对应的名称)和一个特定Arguments 对象(Arguments )也是。注意,激活对象是一种内部机制,不会被程序代码真正访问到。

(function(foo){ var bar = 2; function baz(){} /* In abstract terms, Special `arguments` object becomes a property of containing function's Activation object: ACTIVATION_OBJECT.arguments; // Arguments object ...as well as argument `foo`: ACTIVATION_OBJECT.foo; // 1 ...as well as variable `bar`: ACTIVATION_OBJECT.bar; // 2 ...as well as function declared locally: typeof ACTIVATION_OBJECT.baz; // "function" */})(1);最后,在Eval 代码(Eval code)中声明的变量作为正在调用的上下文的可变对象的属性被创建。

Eval 代码(Eval code)只使用它正在被调用的哪个执行上下文的可变对象。var GLOBAL_OBJECT = this; /* `foo` is created as a property of calling context Variable object, which in this case is a Global object */eval('var foo = 1;'); GLOBAL_OBJECT.foo; // 1 (function(){ /* `bar` is created as a property of calling context Variable object, which in this case is an Activation object of containing function */ eval('var bar = 1;'); /* In abstract terms, ACTIVATION_OBJECT.bar; // 1 */})();

以下为关联文档:

钛备份如何创建任务计划钛备份是安卓手机中最常见也是最常用的手机备份应用,能快速帮你备份手机中重要的信息以及软件,刷机后恢复即可,简单方便。很多朋友刚安装了钛备份,有些细节的不太懂,例如钛备份如...

急求班级创建文明集体方案及计划没有教养,没有学识,犹如一块田地,即使再肥沃也结不出果实。所以我们必须规范自己的行为,锤炼坚强的意志,提高自身的修养,尽力做最好的自己,创最好的集体,共建一个和谐温暖的大家庭。...

怎样创建巾帼文明岗规划巾帼文明岗创建计划 建岗目标 1、以饱满的工作热情、积极的工作姿态、出色的工作成绩,塑造女职工立足岗位、爱岗敬业、勤奋实干、建功立业的崭新形象。 2、以“创新业、建新...

创建文明宿舍策划书为了营造良好的宿舍文化氛围,提高我校学子的文化素质,我湖南工学院电气与信息工程学院特举办“宿舍文化月”系列活动,为宿舍创建一个体现团结、先进、和谐、文明的平台。 寝室...

如何做好文明城市创建宣传工作方案作为创建成员单位,市民政局将坚决拥护市委、市的决策部署,进一步明确责任,强化措施,狠抓落实,高标准、高质量完成各项工作任务。 一要明确创建任务,凝聚创建工作合力。我局主要负...

怎样创建以幼儿为本的用餐文化用餐环节是幼儿一日活动中非常重要的环节。但在许多幼儿园,幼儿用餐环节还存在着不合理、不科学的定式与习惯,主要表现在:分餐时间过长,幼儿消极等待的时间较长;进餐氛围压抑,忽视...

十星级文明企业创建工作总结怎么写服务与管理的重要。 没有范文。 以下供参考, 主要写一下主要的工作内容,如何努力工作,取得的成绩,最后提出一些合理化的建议或者新的努力方向。。。。。。。 工作总结就是让上级...

申报文明单位中创建文明单位的基本做法和经验应怎么写一、明确六个内容 (一)明确文明单位的含义 文明单位是本单位在“物质文明、政治文明、精神文明、生态文明”建设方面相互促进,协调发展,取得显著成绩的综合性最高荣誉称号。 (二)...

体育单招与体育统招的招生对象有什么不一样的新启道体育单招—— 体育单招招生对象和条件:遵守中华人民共和国宪法和法律;高中毕业或具有同等学力;具备二级运动员或二级武士(含)以上技术等级资格;身体健康;年龄不超过22周岁。...

推荐阅读
图文推荐