前端小白成长01--ES2015 let var const

136 阅读1分钟

ES2015 let var const

一般说的作用域三种

1.全局作用域

2.函数作用域

3.块级作用域

  • 如下图这个就可以看出块级作用域比较严谨的

    var和let区别

  • 如下图再看一个列子,用的var内外作用域受影响

    再看一个列子

  • 如下图改成let,i受块级作用域保护,所以打印9次

  • 再来看下典型的循环,采用闭包解决作用域导致的问题,现在es6出来,我们就不用那么麻烦,直接用let就可以了,而且let不存在变量提升

  • const 恒量/常量

const声明的常量,不可以修改,但是可以修改里面的属性值,声明一个obj,可以改里面属性name的值,但是重新给obj赋值就会报错