es5的if和for等,没有作用域,所以变量会被污染:
比如下面的例子。用var去定义变量的话、无论点多少次按钮。显示的数字都是第一次点的那个数字。
**********************************
在es5里。加个函数闭包,
闭包,可以解决块级作用域的问题:
*****************
es6很好用
const不能改变
let可以变
********************