在ES6中我们有两种定义变量的方式:
1.let定义时不会进行变量声明提升
2.变量不允许被重复定义
3.变量不可以被删除
4.
5.在块级元素中用let定义的变量只能在当前块级作用域中使用()
对第四个特点给大家举个小栗子
若body标签里面有五个button
var btnArr = document.getElementsByTagName("button");
for (let i = 0; i < btnArr.length; i++) {
btnArr[i].onclick = function(){
console.log(i);
}
}
var btnArr = document.getElementsByTagName("button");
for (var i = 0; i < btnArr.length; i++) {
btnArr[i].onclick = function(){
console.log(i);
}
}