变量声明
-
var
-
直接使用
let 和 var 的主要区别
-
let 声明的变量只在当前(块级)作用域内有效
-
let 声明的变量不能重复被声明
-
不提供变量提升
-
暂存死区
ES6 之前的作用域
-
全局作用域
-
函数作用域
-
eval 作用域
const
常量:不可改变的量
使用 const
-
和声明变量一样,基本只是关键字的区别
-
常量必须在声明的时候赋值
-
使用引用类型的对象时,内部的值可以被修改,可通过 Object.freeze(obj)冻结,使其内部的值不能被修改
与let类似的特性
-
不能重复声明
-
不存在提升
-
只在当前(块级)作用域内有效
网友评论