如何理解JavaScript中的作用域、作用域链和闭包三者之间的关系?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2234个文字,预计阅读时间需要9分钟。
1. JavaScript中的作用域 + 全局变量 - 函数外部声明 + 局部变量 - 函数内部声明 + 1) 函数级作用域 + JavaScript语言中局部变量不同与全局变量
一、javascript中的作用域
①全局变量-函数体外部进行声明
②局部变量-函数体内部进行声明
1)函数级作用域
javascript语言中局部变量不同于C#、Java等高级语言,在这些高级语言内部,采用的块级作用域中会声明新的变量,这些变量不会影响到外部作用域。
而javascript则采用的是函数级作用域,也就是说js创建作用域的单位是函数。
本文共计2234个文字,预计阅读时间需要9分钟。
1. JavaScript中的作用域 + 全局变量 - 函数外部声明 + 局部变量 - 函数内部声明 + 1) 函数级作用域 + JavaScript语言中局部变量不同与全局变量
一、javascript中的作用域
①全局变量-函数体外部进行声明
②局部变量-函数体内部进行声明
1)函数级作用域
javascript语言中局部变量不同于C#、Java等高级语言,在这些高级语言内部,采用的块级作用域中会声明新的变量,这些变量不会影响到外部作用域。
而javascript则采用的是函数级作用域,也就是说js创建作用域的单位是函数。

