怎么声明?
let a;
let b,c,d;
let e=100;
let h=[];
和var声明方式一样
let的特性
1、变量不能重复声明
let star="成龙";
let star="王力宏";
let重复定义会报错,let只能声明一次
var star="成龙";
var star="王力宏";
用var便不会报错,可以重复定义
2、引入块级作用域
{
let star="成龙";
}
console.log(star);
这样会报错,因为let的作用域在代码块里面,在作用域外调用不行
3、不存在变量提升
console.log(star);
var star="成龙";
这样是可以的,因为var会变量提升。
但是let不行
4、不影响作用域链效果
{
let school="uestc";
function f(){
console.log(school);
}
}
这样会正常输出usetc,因为在函数中没有找到school,便会从内向外去找school
522



被折叠的 条评论
为什么被折叠?



