一、变量
JS中定义变量时可使用这三个关键字之一:let, const, var。
二、let
一般用法:
let a;
let name = 'Simon';
let用来定义块级变量,变量在它所定义的块内可见:
// myLetVariable 在这里不可见
for (let myLetVariable = 0; myLetVariable < 5; myLetVariable++) {
// myLetVariable 只在这里可见
}
// myLetVariable 在这里不可见
三、const
const用来定义不可重新赋值的变量,也就是常量。
const也只在定义它的块内可见。
const Pi = 3.14; // variable Pi is set
Pi = 1; // 这里会报错,因为不能对常量重新赋值
四、var
var是JS中之前最常使用的声明变量关键字,它没有let 和 const 那样的约束。
var 声明的变量在它声明所在的函数内可见。
一般用法:
var a;
var name = 'Simon';
可见范围:
// myVarVariable 这里可见
for (var myVarVariable = 0; myVarVariable < 5; myVarVariable++) {
// myVarVariable 这里可见
}
// myVarVariable 这里可见
总结
JS与Java的一个重要区别是,JS中代码块没有作用域,只有函数有作用域。
假如在 if 中使用 var 声明变量,这个变量将在 if 所在的整个函数可见。
在 ECMAScript 2015 之前只有 var 可用。
在 ECMAScript 2015 之后拥有了 let , const ,方便定义块作用域变量。