ES6之前一直用 var 来声明变量,在ES6中,常用 let 和 const 来声明局部变量,它们都是块级作用域;
var 在函数内部用var声明的是局部变量,没用的全局变量;在函数外部声明的是全局变量;
let 命令只在代码块有效,不允许重复声明;
const 声明的变量是常量,它的值被设置后不能修改,所以一旦声明后必须立即初始化,不能留到后面赋值;
如果const是一个对象,对象包含的值可以被修改;
ES6之前一直用 var 来声明变量,在ES6中,常用 let 和 const 来声明局部变量,它们都是块级作用域;
var 在函数内部用var声明的是局部变量,没用的全局变量;在函数外部声明的是全局变量;
let 命令只在代码块有效,不允许重复声明;
const 声明的变量是常量,它的值被设置后不能修改,所以一旦声明后必须立即初始化,不能留到后面赋值;
如果const是一个对象,对象包含的值可以被修改;