ES6 let变量声明以及声明特性
1)声明变量:
- 例如
let a;
let b,c,d;
let 3 = 100;
let f = 'iloveyou',h=[],g=402;
2)声明变量不能重复
let star = '罗'
let star = '牛马'
//重复声明会报错
3)属于块级作用域 ,只在代码块({})中有效
4)不存在变量提升
//var可以变量提升,就是在声明某个变量之前可以输出这个变量(代码执行之前先收集)
console.log(song);//undefined
var song = '恋爱达人';
//let这样的话就会报错
console.log(sing);//报错
let sing = 'Niubi'
5)不影响作用域链
{
let school = '尚硅谷';
function fn(){
console.log(school)
}
fn();//可以正常输出school所以 let声明的是可以沿着作用域链寻找的
}