js--作用域链
来源:互联网 发布:中式现代服装 知乎 编辑:程序博客网 时间:2024/05/22 07:07
作用域链
作用域链就是内部上下文的变量对象VO的列表,作用域链用来检索上下文出现的标识符,从而保证有序访问所有变量和函数。
一个作用域链包括父级变量对象(variable object)(作用域链的顶部)、函数自身变量VO和活动对象(activation object)。
当查找标识符的时候,会从作用域链的活动对象部分开始查找,然后(如果标识符没有在活动对象中找到)查找作用域链的顶部,循环往复,就像作用域链那样。
var x = 10;(function foo() { var y = 20; (function bar() { var z = 30; // "x"和"y"是自由变量 // 会在作用域链的下一个对象中找到(函数”bar”的互动对象之后) console.log(x + y + z); })();})();
改变或者延长作用域链
如果使用with或者catch语句就会改变作用域链。这两个语句是可以在作用域链前端临时增加一个变量对象,该变量对象在代码执行后被移除。
with语句 –将指定的对象添加到作用域链中
try-catch中的catch语句 –创建一个新的变量对象
0 0
- js作用域链
- JS作用域链
- JS作用域链
- JS作用域链
- JS作用域链
- Js作用域链
- js作用域链
- js作用域链
- js--作用域链
- js作用域链
- js--作用域链
- js-作用域及作用域链
- JS作用域与作用域链
- js作用域及作用域链
- js 作用域与作用域链
- Js作用域与作用域链
- js作用域和作用域链
- js 作用域与作用域链
- sqlserver2008r2查找非中文字母数字出现的第一个位置
- 476. Number Complement
- 【Ubuntu】自动加载第三方ko模块
- java基础知识总结
- Java反射的作用
- js--作用域链
- iOS 将字符串复制到粘贴板
- 配置Tomcat的数据源
- Base 7
- c++中的内存对齐
- Python高级数据处理与可视化(五)---数据存取
- 第六章-抽象——python基础教程(第二版)笔记
- js--变量对象VO,活动对象AO
- Face++ 接口 java.lang.ClassNotFoundException: org.apache.commons.collections.map.ListOrderedMap解决方法