变量作用域
来源:互联网 发布:投诉淘宝客服人员电话 编辑:程序博客网 时间:2024/06/05 16:13
作用域
作用域又有两种分类:静态作用域和动态作用域
静态作用域
静态作用域又称词法作用域,作用范围由程序定义的位置决定
静态作用域---例子var x=10;function foo(){ alert(x);}function bar(){ var x=20; foo();}bar();//x=20;
动态作用域
由程序运行时决定。
Js变量作用域
Js使用静态作用域
Js没有块级作用域(全局作用域,函数作用域等)
ES5中使用词法环境管理静态作用域
词法环境
描述环境的一个对象
环境记录
用来记录环境里面的形参,变量声明, 变量,对象arguments等等对外部词法环境的引用(outer)
环境记录
用来记录环境里面的形参,变量声明, 变量,对象arguments等等
环境记录初始化–声明提前
**在JS中每一段代码执行前都会进行相应的初始化**,比如全局代码,则会初始化全局环境,函数代码执行前就会初始化函数环境声明提前:就是说当全局代码或函数代码执行前会先扫描整个函数里面的内容,将其中的形参变量记录到环境记录里面。
0 0
- static变量作用域
- 变量作用域2
- 变量作用域3
- 变量作用域1
- 变量作用域
- 变量作用域
- C++变量作用域
- 变量作用域
- JavaScript 变量作用域
- php变量作用域
- 变量的作用域
- javascript 变量作用域
- 变量的作用域
- js 变量作用域
- jsp变量作用域
- javascript变量作用域
- 变量作用域
- 块变量作用域
- Objective-C字符串操作
- 创建软硬联接
- 初始化链表的四种方法(有无头结点以及表头(尾)插入法)
- 字符串常量到底存放在哪个存储区
- 组播技术
- 变量作用域
- 插值法与最小二乘拟合总结
- 项目5——猴子选大王
- Linux安装 vmware tools
- Fragment的懒加载
- 第一章 初识hadoop
- 帧间预测(一)Void TComDataCU ::getInterMergeCandidates
- Swift语法特点
- this关键字和static关键字