let的基础使用方法(let用法及特性)
let的基础使用方法(let用法及特性)
let声明变量,声明变量和var声明一模一样let a = 100;//es6声明变量新增的 声明变量和var一样
let特性1:变量名不能重复声明,否则报错
<script>
let a = 1;
let a = 2;
console.log("a" a);//Uncaught SyntaxError: Identifier 'a' has already been declared
</script>
截图:
let特性2:let声明的变量具有 块级作用域 <script>
// 特性2:有块级作用域
{ var boy = '科比' }
{ let girl = '詹姆斯' }
console.log("boy" boy);
console.log("girl" girl);
</script>
截图:
let特性3:不存在变量提升(预解析),没声明就使用会报错,var是有变量提升的 <script>
// 特性3:不存在变量提升
console.log("song" song);
let song = "恋爱大人"
</script>
截图:
let特性4:不影响作用域链 <script>
// 特性4:不影响作用域链
{
let school = '清华大学';
function fn() {
console.log("school" school);//依旧可以找到school
}
fn();
}
</script>
截图: