JavaScript中作用域scope是如何定义和影响变量访问的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1998个文字,预计阅读时间需要8分钟。
作用域是程序中变量和函数可以访问的范围。程序执行离不开作用域,只有在作用域内,代码才能正确地执行变量和函数。简单来说,作用域就是定义变量和函数的有效范围。
作用域到底是什么呢?通俗地讲,作用域就是定义变量的位置,是变量和函数存在和可被访问的地方。
什么是作用域
程序的执行,离不开作用域,也必须在作用域中才能将代码正确的执行。
所以作用域到底是什么,通俗的说,可以这样理解:作用域就是定义变量的位置,是变量和函数的可访问范围,控制着变量和函数的可见性和生命周期。
而JavaScript中的作用域,在ES6之前和ES6之后,有两种不同的情况。
ES6之前,JavaScript作用域有两种:函数作用域和全局作用域。
ES6之后,JavaScript新增了块级作用域。
作用域的特性
在JavaScript变量提升的讨论中,我们其实是缺少了一个作用域的概念的,变量提升其实也是针对在同一作用域中的代码来说的。
本文共计1998个文字,预计阅读时间需要8分钟。
作用域是程序中变量和函数可以访问的范围。程序执行离不开作用域,只有在作用域内,代码才能正确地执行变量和函数。简单来说,作用域就是定义变量和函数的有效范围。
作用域到底是什么呢?通俗地讲,作用域就是定义变量的位置,是变量和函数存在和可被访问的地方。
什么是作用域
程序的执行,离不开作用域,也必须在作用域中才能将代码正确的执行。
所以作用域到底是什么,通俗的说,可以这样理解:作用域就是定义变量的位置,是变量和函数的可访问范围,控制着变量和函数的可见性和生命周期。
而JavaScript中的作用域,在ES6之前和ES6之后,有两种不同的情况。
ES6之前,JavaScript作用域有两种:函数作用域和全局作用域。
ES6之后,JavaScript新增了块级作用域。
作用域的特性
在JavaScript变量提升的讨论中,我们其实是缺少了一个作用域的概念的,变量提升其实也是针对在同一作用域中的代码来说的。

