let 变量
- 块级作用域内有效
- 不能重复声明
- 不会预处理,不存在提升
var btns = document.getElementsByTagName('button');
for (let i = 0; i < btns.length; i++) {
var btn = btns[i];
btn.onclick = function(){
alert(i)
}
}
// for (var i = 0; i < btns.length; i++) {
// var btn = btns[i];
// (function(i){
// btn.onclick = function(){
// alert(i)
// }
// })(i)
// }