ES2015 let var const
一般说的作用域三种
1.全局作用域
2.函数作用域
3.块级作用域
-
如下图这个就可以看出块级作用域比较严谨的
var和let区别
-
如下图再看一个列子,用的var内外作用域受影响
再看一个列子 -
如下图改成let,i受块级作用域保护,所以打印9次
image -
再来看下典型的循环,采用闭包解决作用域导致的问题,现在es6出来,我们就不用那么麻烦,直接用let就可以了,而且let不存在变量提升
- const 恒量/常量
imageconst声明的常量,不可以修改,但是可以修改里面的属性值,声明一个obj,可以改里面属性name的值,但是重新给obj赋值就会报错
网友评论