let声明
规则:
- 遵循块作用域,即使用适用范围不能超过{}。
- 不能重复声明。
- 可以赋值,也可以不用赋值。
- 必须先声明再使用,否则报错。
- 全局声明的let变量不会变成window的属性。
- for循环配合let有奇特的效果。
{
let a = 1;
console.log(a);//输出1
}
console.log(a);//报错,a是undefined。
let a = 3;
console.log(a);//输出3
//let a = 2;
//console.log(a);//报错,a已被定义。
//除非在另外一个域声明
{
let a = 4;
console.log(a);//输出4
}
console.log(a);
let a = 3;//报错,必须先声明再使用。
var a = "abcdefg";
window.a;//"abcdefg"
let b = 'sdfadsf';
window.b;//undefined,因为全局声明的let变量不会变成window的属性。
浙公网安备 33010602011771号