let与const命令
let命令
基本用法
{
let a = 10;
var b = 1;
}
a // ReferenceError: a is not defined.
b // 1变量声明
块级作用域
const命令
基本用法
Last updated
{
let a = 10;
var b = 1;
}
a // ReferenceError: a is not defined.
b // 1Last updated
var a = [];
for (var i = 0; i < 10; i++) {
a[i] = function () {
console.log(i);
};
}
a[6](); // 10
var a = [];
for (let i = 0; i < 10; i++) {
a[i] = function () {
console.log(i);
};
}
a[6](); // 6var tmp = 123;
if (true) {
tmp = 'abc'; // ReferenceError
let tmp;
}function f1() {
let n = 5;
if (true) {
let n = 10;
}
console.log(n); // 5
}const PI = 3.1415;
PI // 3.1415
PI = 3;
// TypeError: Assignment to constant variable.const foo = {};
foo.prop = 123;
foo.prop
// 123