常量和局部变量


下面我们来讨论 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 的替代方案
  • 在语句块中定义一个新变量并显式指定它的作用域
  • 定义一个在表达式内部作用域的变量,只在表达式内可用

下面我们来看个例子:

这里就可以看出 varlet 的不同,let 定义的变量仅在循环体内有效,再循环体外不可用。还有一个体现 let 声明变量只在表达式内有效的例子:


点赞 取消点赞 收藏 取消收藏

<< 上一篇: JavaScript 的子集

>> 下一篇: 解构赋值