常量和局部变量
下面我们来讨论 JavaScript 语言的扩展。
在 JavaScript 1.5 及后续版本可以使用 const 关键字来定义常量:
const pi = 3.14;
一直以来,JavaScript 中的变量缺少块级作用域的支持被认为是 JavaScript 的短板,JavaScript 1.7 针对这个缺陷增加关键字 let
。
注:我们所说的 JavaScript 版本号都是指 Mozilla 的语言版本,有的扩展自定义了
let
关键字,为了让现有代码不破坏结构就能使用这个关键字,需要显式指明新的语言版本:<script type="text/javascript; version=1.8">
。
关键字 let
有 4 种使用方式:
- 作为变量声明和 var 一样
- 在 for 或 for/in 循环体中作为 var 的替代方案
- 在语句块中定义一个新变量并显式指定它的作用域
- 定义一个在表达式内部作用域的变量,只在表达式内可用
下面我们来看个例子:
这里就可以看出 var
和 let
的不同,let
定义的变量仅在循环体内有效,再循环体外不可用。还有一个体现 let
声明变量只在表达式内有效的例子:
No Comments