- 3
- 0
- 约8.37千字
- 约 10页
- 2017-02-27 发布于湖北
- 举报
接着看函数——这个具有魔幻色彩的对象。在上篇文章中说函数内部属性时,还遗留了一个this内部属性没有解释,不过在说this之前,我想先说一说执行环境和作用域的概念。
6、执行环境和作用域
(1)执行环境(execution context):所有的JavaScript代码都运行在一个执行环境中,当控制权转移至JavaScript的可执行代码时,就进入了一个执行环境。活动的执行环境从逻辑上形成了一个栈,全局执行环境永远是这个栈的栈底元素,栈顶元素就是当前正在运行的执行环境。每一个函数都有自己的执行环境,当执行流进入一个函数时,会将这个函数的执行环境压入栈顶,函数执行完之后再将这个执行环境弹出,控制权返回给之前的执行环境。
(2)变量对象(variable object):每一个执行环境都有一个与之对应的变量对象,执行环境中定义的所有变量和函数就是保存在这个变量对象中。这个变量对象是后台实现中的一个对象,我们无法在代码中访问,但是这有助于我们理解执行环境和作用域相关概念。
(3)作用域链(scope chain):当代码在一个执行环境中运行时,会创建由变量对象组成的一个作用域链。 这个链的前端,就是当前代码所在环境的变量对象,链的最末端,就是全局环境的变量对象。在一个执行环境中解析标识符时,会在当前执行环境相应的变量对象中搜索,找到就返回,没有找到就沿着作用域链一级一级往上搜索直至
您可能关注的文档
最近下载
- 2026年大连市中考化学模拟卷及答案.doc VIP
- 无线通信基础:无线通信系统概述all.docx
- 奋战30天,誓圆高考梦+2026届高三下学期高考倒计时30天主题班会.pptx
- XX镇XX村集体经济组织成员资格认定申请审批表 .pdf VIP
- 中考道德与法治复习:必背一句话核心考点.pdf VIP
- 组织生活会党员谈心谈话记录.docx VIP
- 2025 版河北省高职单招考试英语全真模拟卷含答案.docx VIP
- 二级管配筋设计图册.docx
- 2026年浙江省舟山市定海三校联考八年级下期中质量监测科学试题卷(试卷+解析).pdf VIP
- 部编版道德与法治一年级下册第7课《我们爱分享》精美课件.pptx VIP
原创力文档

文档评论(0)