执行环境及作用域
2016-03-02 20:56
267 查看
执行环境定义了变量或函数有权访问的其他数据,决定了他们的各自行为。
每个执行环境都有一个与之关联的变量对象(variable object),环境中定义的所有变量和函数都保存在这个对象中。
根据ECMAScript实现的宿主环境不同,表示执行环境的对象也不一样。
在web浏览器中,全局执行环境被认为是windows对象,因此所有全局变量和函数都是作为window对象的属性和方法创建的。
==================================== window对象就是执行环境,
每个函数都有自己的执行环境,当执行流进入一个函数时,函数的环境就会被推入一个环境栈中,
而在函数执行之后,栈将其环境弹出,把控制权返回给之前的执行环境。
------------------------------标识符解析-------------------
标识符解析是沿着作用域链一级一级地搜索标识符的过程。搜索的过程始终是从作用域的前端开始,然后逐级地向后回溯,直至找到标识符为止。
阅读更多
相关文章推荐
- 执行环境和作用域
- 【个人笔记重点,不作为参考】主题:javascript 执行环境及作用域
- JavaScript执行环境及作用域
- JavaScript的执行环境和作用域
- 《JavaScript高级程序设计 第三版》学习笔记 (二)执行环境与作用域链
- javascript中函数的执行环境、作用域链、变量对象与活动对象
- 从头开始学JavaScript (九)——执行环境和作用域
- javascrip高级程序设计的学习笔记【作用域和执行环境】
- Linux 常用环境变量及作用和环境变量文件的详细介绍及其加载执行顺序
- 深入剖析闭包、作用域链、执行环境的典型案例
- 学习《js高级程序设计》(1)——执行环境及作用域
- 【JS】JavaScript中的执行环境与作用域
- javascript 作用域链与执行环境
- JavaScript:执行环境及作用域
- Javascript 执行环境及作用域
- 4.2 执行环境和作用域
- Javascript手记-执行环境和作用域
- JavaScript 中的执行环境、作用域(scope)以及变量提升(hoisting)
- 执行环境,作用域,作用域链详解
- 闭包、执行环境、作用域链