ES6变量:
1、var
2、let
let a = 12;
a = 5;
alert(a);
// 输出:5
window.onload = function(){
var btn = document.getElementsByTagName(‘input‘);
for(let i=0;i < btn.length; i++){
btn[i].onclick = function(){
alert(i+1);
}
}
// 输出:1 2 3
// for(var i=0;i < btn.length; i++){
// (function(i){ // 自调用函数
// btn[i].onclick = function(){
// alert(i+1);
// }
// })(i);
// }
// 输出:1 2 3
// for(var i=0;i < btn.length; i++){
// btn[i].onclick = function(){
// alert(i);
// }
// }
// 输出:3 3 3 解决方法==》自调用函数
};
3、const
const a = 12;
a = 5;
alert(a);
// 输出:Uncaught TypeError: Assignment to constant variable.
// (不能对常量赋值)
===============================================================
原文:https://www.cnblogs.com/sylys/p/11634281.html