美文网首页
const声明变量

const声明变量

作者: 思绪因你沉淀 | 来源:发表于2017-03-10 13:51 被阅读23次

声明一个常量

特点:

他的特点与let类似

1.块级作用域

2.不能在同一块内重复声明

3.暂时性死区

4.变量不提升、

5.在全局下声明的全局对象不再是window顶层对象的属性了。

6.支持解构赋值。

7.变量定义后不可改变:

这里的不可改变指的是不可改变const存的变量的指针。

简单数据类型存在于栈内存,指针直接指向值所以不可改变。

复杂数据类型存在于堆内存,变量存的是引用地址,所以可以改变该复杂类型的变量的值,但是却不能改变该变量的引用地址。

例如:

const a=[];

a.push('Hello');// 可执行

a.length=0;// 可执行

a=['Dave'];// 报错

相关文章

  • 工作中常用的 ES6 语法

    变量声明 let 和const 不用var, 用const声明只读变量,let声明变量。let和const都是块级...

  • ES6常用及关键特性

    1、变量声明 let 和 const 其中let表示变量,const表示常量,const声明的变量被认为是常量,也...

  • ES6新语法特性收录

    let const 声明变量 1. let变量声明 let的特点是不会变量提升, 2. const 变量声明 c...

  • airbnb入门(五)

    Variables const始终使用const声明变量,没有const或let或var声明为全局变量。前者报错,...

  • Dart 中的 const 和 final

    const const 用在 = 左边 当 const 用在 = 左边,其作用是声明变量,它要求必须在声明变量时赋...

  • var,let,const区别以及const声明的复合类型可以被

    var可以重复声明同一个变量,let和const不能,const声明的变量不能直接修改值,但是const声明的对象...

  • const声明变量

    const声明一个只读的常量,即常量的值不能被改变,如果改变就会报错 作用域:与let命令相同,只在声明所在的块级...

  • const声明变量

    声明一个常量 特点: 他的特点与let类似 1.块级作用域 2.不能在同一块内重复声明 3.暂时性死区 4.变量不...

  • 2018-06-07深入浅出ES6(let与const)

    let和const都是声明(定义)用的,let是声明变量,而const是声明常量的。 变量:声明之后可以改变常亮:...

  • (JS)

    ES6 let、const和var的区别 let和const声明变量不存在变量提升 let和const不能重复声明...

网友评论

      本文标题:const声明变量

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