执行环境,作用域链、活动对象的关系
来源:互联网 发布:企业qq for mac版 编辑:程序博客网 时间:2024/06/04 19:09
参考博文:JavaScript:理解执行环境、作用域链和活动对象
首先要知道几个概念:执行环境、作用域链、活动对象、函数对象。
关于执行环境,要知道:1,全局执行环境和局部执行环境,局部执行环境也是函数执行环境。
2,全局执行环境位于环境栈底,每执行到一个函数,将当前函数的执行环境推入环境栈
3,每个执行环境都关联一个作用域链,scope chain
关于作用域链,要知道:1,作用域链由两部分组成,当前执行环境的变量对象即当前执行函数的活动对象。
2,当前函数所在的执行环境的作用域链,保存在函数对象的【[[scope]]属性中,全局执行环境没有这部分。
简单理解为:新作用域链由老作用域链加上当前函数的活动对象构成,或者说新作用域链由当前函数的活动对象加上当前函数的函数对象的[[scope]]属性构成
总之,作用域链是由活动对象构成的。
关于活动对象:在执行函数时创建,包含函数的形参和实参以及函数内部定义的变量和函数。
关于函数对象,在定义函数时会创建属于该函数的函数对象
0 0
- 执行环境,作用域链、活动对象的关系
- Javascript 作用域链 活动对象 执行环境 与 this 的纠结 总结~
- Javascript 作用域链 活动对象 执行环境 与 this 的纠结 总结~
- Javascript 作用域链 活动对象 执行环境 与 this 的纠结 总结~
- javascript 原型链、执行环境、作用域链、实例对象之间的关系
- 理解执行环境、作用域链和活动对象 (转载)
- 作用域,作用域链,活动对象,执行上下文,静态作用域等
- JavaScript中的执行环境、变量对象和作用域链
- JavaScript变量对象、执行环境和作用域链
- JavaScript作用域链、活动对象
- js的词法作用域、执行环境、作用域链
- 执行环境、作用域链
- JavaScript核心:对象 原型链 构造函数 执行上下文栈 执行上下文 变量对象 活动对象 作用域链 闭包 This 总结
- 执行环境 作用域
- js笔记---作用域(执行上下文[execution context],活动对象) 闭包
- js笔记---作用域(执行上下文[execution context],活动对象) 闭包
- js中执行环境及变量的作用域链
- javascript中作用域链和执行环境的理解
- Solr学习笔记 --- Solr查询页面参数
- Spring框架标签
- 代码实现数据库连接池
- IO流_String类中的编码和解码问题
- conda报错:'Could not connect to https://repo.continuum.io/pkgs/pro/linux-64'解决方法
- 执行环境,作用域链、活动对象的关系
- ViewPager自动滚动
- URL Schemes入门指南
- Java内存机制
- 二分求最长上升子序列
- iOS基础知识点温习
- FAAC源码阅读(4)——MPEG的基本原理
- mybatis缓存
- 机器学习(十):PCA