js作用域
来源:互联网 发布:宽带网络套餐 编辑:程序博客网 时间:2024/06/03 15:47
作用域共有两种主要的工作模式。词法作用域和动态作用域。首先谈谈词法作用域。上一段代码
function foo(){
console.log(a);
}
function bar(){
var a = 3;
foo();
}
var a=2;
bar();
输出结果是2,而不是3。
你可能会这样想,在bar()中调用foo()。foo()中找不到a的变量,就会找到bar()中的a,就正好找到了a,所以结果为3。然后就错了!!
在控制台中调用的时候,会输出2。是不是有点奇怪?
这时候“词法作用域”就闪亮登场了。“词法作用域”最重要的特征就是它的定义过程发生在代码的书写阶段,而不是运行时被动态的确定。在foo()在定义的时候,a就已经确定了值。会顺着作用域链往上查找,找到了全局的a为2。所以输出的结果为2。
阅读全文
0 0
- js数据类型+js作用域
- JS 无块级作用域
- js 变量作用域
- js作用域链
- js cookie 作用域
- js作用域学习
- js变量作用域
- js作用域,内部
- JS作用域链
- js作用域
- JS作用域链
- js作用域
- JS函数作用域
- js 延长作用域
- JS作用域
- JS中作用域
- js作用域
- js变量作用域
- webapi做为后端接口时在跨域调用时的注意点
- Leetcode051--判断回文数(忽律大小写和非字符)
- Ajax要点及实例
- Eclipse 设置问题
- 监控文件事件inotify
- js作用域
- javascript笔记
- Java String类学习(二)--String类常用方法汇总
- POJ 1655 Balancing Act 笔记
- JSDN
- 浅谈web应用的负载均衡、集群、高可用(HA)解决方案
- (个人)AR电子书系统创新实训第四周(1)
- linux pppd options手册
- Android JNI(五)————JNI_JNI函数编码风格(C风格与C++风格)