夺命雷公狗---javascript NO:05 js函数中的作用域
2015-12-09 09:30
471 查看
全局作用域
局部作用域
示例:
问题:为什么在JavaScript代码中,局部作用域可以引用全局变量?
答:是由于受到作用域链的影响
局部作用域
示例:
<script> var i = 10; //全局变量 function fun(){ var i =100; //局部变量 } fun(); </script>
问题:为什么在JavaScript代码中,局部作用域可以引用全局变量?
答:是由于受到作用域链的影响
什么是作用域链
在JavaScript代码中,如果在局部作用域引入了一个变量,其首先回到当前作用域寻找该变量的声明语句,如找到,则直接使用该变量,否则继续向上一级作用域中寻找,如找到则使用,否则继续向上一级作用域中寻找…直至最顶级作用域(全局作用域),如果在全局作用域还未找到该变量的声明语句,系统会自动在全局作用域声明该变量,我们把这种链式查找就称之为作用域链。相关文章推荐
- JavaScript常用基础知识强化学习
- 夺命雷公狗---javascript NO:04 js中的函数
- 夺命雷公狗---javascript NO:03 流程结构
- 夺命雷公狗---javascript NO:02 数据类型和运算符
- 夺命雷公狗---javascript NO:01 快速入门
- 高性能JavaScript模板引擎artTemplate介绍
- 仅1个例子轻松学习正则表达式
- AJax与Jsonp跨域访问问题小结
- javascript事件获取当前事件的对象和值以及ajax连接后台
- 基于OpenLayers的地图封装Javascript类定义
- [多浏览器兼容]Javascript获取浏览器语言的缺陷
- JavaScript排序
- js 排序:sort()方法、冒泡排序、二分法排序。
- js事件委托
- Javascript-类-模块化[面向对象已经无处不在]
- js获取鼠标位置实例详解
- 详解js跨域原理以及2种解决方案
- js实现跨域访问的三种方法
- JavaScript知识点整理
- js省市联动效果完整实例代码