且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

es5的 var 和 es6 的 let 区别

更新时间:2023-08-25 23:04:58

自己总结的关于es6的let和const特性:
let命令定义变量有如下特点
(1)变量仅在块级作用域内有效,并且在块级作用域内独立,不受外界影响
(2)变量必须先定义后使用,并且在js预编译时不存在变量提升
(3)变量读取仍然按照作用域链往上查找
(4)不可在同一作用域内重复定义变量
(5)在全局使用let定义变量时,该变量不再属于全局属性。
const命令用于定义常量,一旦赋值完成,则不可再变。其他特性跟let变量一样。
let,const定义变量,消除了使用var定义变量时带来的种种意外情况与不合理情况,使得变量的定义变得清晰可控,有了let与const,则不该再使用var定义变量。
另外在let,const的选择上,const的效率更高,因此,当程序中的变量一旦初始化则不会再改变时,此时使用const更加合理。
当变量需要重复赋值时,则选择let。