执行环境及作用域
来源:互联网 发布:机房网络搭建 编辑:程序博客网 时间:2024/04/28 15:21
js中有个最为重要的概念–执行环境。执行环境定义了变量或函数有权访问的其他数据,决定论它们各自的行为。每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对象中(虽然我们编写的代码无法访问这个对象,但解析器在处理数据时会在后台使用它)。
全局执行环境是最外围的一个执行环境。在Web浏览器中,全局执行环境被认为是window对象,因此所有全局变量和函数都是作为window对象的属性和方法创建的。某个执行环境中的所有代码执行完毕后,该环境被销毁,保存在其中的所有变量和函数定义也随之销毁(全局执行环境直到应用程序退出–如关闭网页或浏览器,此时才会被销毁)。
每个函数都有自己的执行环境。当代码在一个环境中执行时,会创建变量对象的一个作用域链。作用域链的用途是保证对执行环境有权访问的所有变量和函数的有序访问。
1、延长作用域链
2、没有块级作用域
阅读全文
0 0
- 执行环境及作用域
- 执行环境及作用域
- 执行环境及作用域
- 执行环境及作用域
- 执行环境及作用域
- 执行环境及作用域
- 执行环境及作用域
- 执行环境及作用域
- 执行环境及作用域
- 执行环境及作用域
- javascript的执行环境及作用域
- JavaScript-执行环境及作用域
- JavaScript执行环境及作用域
- javascript中的执行环境及作用域
- js 执行环境及作用域
- JavaScript:执行环境及作用域链
- 执行环境及作用域总结
- javascript 执行环境及作用域
- Java NIO与IO的区别
- 利用Cookie记录商品浏览信息
- Vue 由单个复选框引发的联想
- JavaScript---继承之对象冒充(构造函数绑定)
- Java NIO缓冲区(Buffer)的数据存取
- 执行环境及作用域
- Oracle数据库学习笔记之索引,序列及同义词
- js function定义函数的方法
- Apache2.4+PHP5.6.31+MySQL5.1/SQLServer2008环境搭建 Win10 64位
- 读书笔记:c语言深度剖析之关键字
- 0039_Combination Sum
- Java NIO直接缓冲区与非直接缓冲区区别
- (论文阅读笔记1)Collaborative Metric Learning(一)(WWW2017)
- Android 系统7.0上 屏幕背光流程分析