es6-变量let和const

es5-var

不足:

  1. 可以重复命名
  2. 无法限制修改
  3. 没有块级作用域

    严格声明下不考虑

es6-let

  1. 不能重复声明
  2. 能对常量赋值
  3. 有块级作用域

es6-const

  1. 不能重复声明
  2. 不能对常量赋值
  3. 有块级作用域

块级作用域的使用

对连续3个按钮赋值点击事件,要求弹出对应i的值
es5:

for (var i = 0; i < len; i++) {
                (function (i) {
                    children[i].onclick = function () {
                        alert(i);
                    }
                })(i)
            }

es6:

for (let i = 0; i < len; i++) {
                    children[i].onclick = function () {
                        alert(i);                  
                })(i)
            }

猜你喜欢

转载自www.cnblogs.com/cmk-jumi/p/9155836.html
今日推荐