2.6 函数作用域
变量作用域是指变量能够被使用的代码区间。超出作用域的变量值一般为undefined,或者被其他同名变量值所覆盖。大部分类C语言都有块级作用域的概念,这意味着任意代码块都可以成为变量作用域。JavaScript中没有这个块级作用域的概念,拥有其他语言编程经验的JavaScript新手往往会为此而感到困惑。
通过var关键字声明的变量具有函数作用域,不过ES6规范中新增了let关键字,使用其声明的变量具有块级作用域。已经有一部分浏览器率先对ES6规范进行了实现,不过你还是最好等到这一规范真正成熟落地之后再做使用。
注意: 使用块级作用域来组织代码是一个值得提倡的编码习惯,这样,函数也能够被拆分为更小的单元,无论对代码的易读性、复用性,还是组织性来说都有帮助。
时间: 2024-10-03 23:20:40