- 作用:
- 与var类似, 用于声明一个变量
- 特点:
- 在块作用域内有效
- 不能重复声明
- 不会预处理, 不存在变量提升
- 应用:
- 循环遍历加监听
- 使用let取代var是趋势
let username = 'kobe';
// let username = 'wade';错误
let btns = document.getElementsByTagName('button');
for (let i = 0; i < btns.length; i++) {
var btn = btns[i];
/*var无法获取正确的索引*/
btn.onclick = function(){
alert(i);
}
/*闭包的方式解决
(function(i){
btn.onclick = function(){
alert(i);
}
})(i);*/
}
网友评论