[js] 作用域 作用域链
来源:互联网 发布:lua 读取json文件 编辑:程序博客网 时间:2024/06/04 20:01
执行环境(execution context)
- 执行环境定义了变量或函数有权访问的数据
- 每个执行环境都有一个相关联的 变量对象 ,环境中定义的所有变 - 量和函数都保存在该对象中
- 每个函数都有自己的执行环境
1. 函数环境推入环境栈中;
2. 函数执行,返回;
3. 栈弹出环境,将控制权返回之前的执行环境。
作用域链(scope chain)
代码在环境中执行时,会创建 变量对象 的一个作用域链
作用域链本质上是指向变量对象的指针链表,只引用但不实际包含对象
作用域链的最前端始终是当前执行的代码所在环境的变量对象
延长作用域链
with try-catch
with只将对象添加到作用链域中
catch会创建一个新的变量对象
function test() { with(window) { var c = '123'; } return c;}function test1() { try { } catch (e) { var x = '123'; } return x;}test() // 123test1() // undefine
0 0
- js作用域链
- JS作用域链
- JS作用域链
- JS作用域链
- JS作用域链
- Js作用域链
- js作用域链
- js作用域链
- js--作用域链
- js作用域链
- js--作用域链
- js-作用域及作用域链
- JS作用域与作用域链
- js作用域及作用域链
- js 作用域与作用域链
- Js作用域与作用域链
- js作用域和作用域链
- js 作用域与作用域链
- 阅读Android官方教程 Google Training 1.6 ----- 和其他应用交互
- 【MarkDown】github readme添加图片 Markdown语法添加图片,适用各种markdown语法
- 参考的开源项目中使用Android Support V4, V7, V13等,带来的一堆问题
- Android Service 基础详解
- 天纵智能软件快速开发平台文件管理插件二
- [js] 作用域 作用域链
- 2-sat问题
- jdk1.7下载地址
- iOS 宏(define)与常量(const)的正确使用
- Best Time to Buy and Sell Stock
- Sum Root to Leaf Numbers
- js重新加载页面
- 怎么用几何画板代替word绘制图形
- 移动端拖拽的时候不触发点击事件