es6学习
第一章节(let and const)
ES6明确规定,如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一开始就形成了封闭作用于。凡是在声明之前就使用这些变量,就会报错。
let不允许重复声明
let不允许在相同作用于内,重复声明同一个变量。
`// 报错
function () {
let a = 10;
var a = 1;
}
// 报错
function () {
let a = 10;
let a = 1;
}`
const声明只读常量,一旦声明就不能改变。
const跟let一样只在声明所在的块级作用域内有效。
if (true) {
const MAX = 5;
}
MAX // Uncaught ReferenceError: MAX is not defined
const声明的常量,也与let一样不可重复声明。