美文网首页
let、const用法

let、const用法

作者: Shinemax | 来源:发表于2018-03-07 23:51 被阅读0次

    let

    • 不存在变量提升
    • 暂时性死区
    • 不允许重复声明
    • 块级作用域
      • 外层作用域无法读取内层作用域的变量
      • 内层作用域可以定义外层作用域的同名变量。
      • 块级作用域的出现,实际上使得获得广泛应用的立即执行函数表达式(IIFE)不再必要了。

    const

    • const声明一个只读的常量。一旦声明,常量的值就不能改变
    • const的作用域与let命令相同:只在声明所在的块级作用域内有效。
    • 暂时性死区
    • 不可重复声明
    • 本质:const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指针,const只能保证这个指针是固定的,至于它指向的数据结构是不是可变的,就完全不能控制了。因此,将一个对象声明为常量必须非常小心。

    ES6声明变量的6种方式

    • var(声明的是顶层的对象)
    • function
    • let(声明的是局部的对象)
    • const
    • import
    • class

    相关文章

      网友评论

          本文标题:let、const用法

          本文链接:https://www.haomeiwen.com/subject/vxcefftx.html