js中使用const声明变量时需要注意

Posted 小林不会飞

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中使用const声明变量时需要注意相关的知识,希望对你有一定的参考价值。

const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址(初始化的内容)不得改动。对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。

简单类型的数据(数值、字符串、布尔值):

const a = 1;  //相当于声明常量(常量一旦声明就不可以修改)

console.log(a); //1

a=2;//运行时就报错(对常量变量赋值)

console.log(a); //报错

 

但对于复合类型的数据(主要是对象和数组),变量指向的内存地址(初始化的内容),保存的只是一个指针,const只能保证这个指针是固定的,至于它指向的数据结构是不是可变的,就完全不能控制了。

简单来说就是不能再将其声明为其他对象或重新给它赋值,但是可以进行添加修改删除属性等

const b = {‘name‘:"lisi"};

console.log(b.name);

添加一个属性

b.prop = 9;

console.log(b.prop);

delete b.prop

console.log(b.prop);

数组也是和对象一样的

以上是关于js中使用const声明变量时需要注意的主要内容,如果未能解决你的问题,请参考以下文章

JS 使用const声明常量的本质

ES6 let和const 命令

JavaScript 中constvarlet 区别和使用

JS中声明变量

JS 的三种定义变量 var let const

let和const