JS-let var const区别
一 涉及词汇概念理解
1. 变量提升:函数和变量的声明都会被提升到函数顶部。
2.暂时性死区:let声明的变量,必须在声明后才能使用,要不然就会报 Uncaught ReferenceError:..is not defined.
二 let关键字声明变量和函数的特点
1.无变量提升。
2.可用于定义块级作用域变量。 {var a = "test"} , for(let i = 0;i<5;i++){ }
3.在相同作用域内不允许重复。
4.存在暂时性死区现象。
三 const 和let 唯一区别是 const 声明的是常量,不可修改。