es6中const定义的属性可以改变吗-创新互联

这篇文章主要讲解了“es6中const定义的属性可以改变吗”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“es6中const定义的属性可以改变吗”吧!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、网络空间、营销软件、网站建设、宣城网站维护、网站推广。

constt的定义

const是用来定义常量的,而且定义的时候必须初始化,且定义后不可以修改。

这对于基本类型的数据而言:如果定义的时候不初始化值的话就会报错,错误内容就是没有初始化。并且const定义的基本数据类型的变量确实不能修改。例如:

1、不初始化的情况

constPI

//UncaughtSyntaxError:Missinginitializerinconstdeclaration

2、修改变量的情况

constPI=3.14159

PI=3

UncaughtTypeError:Assignmenttoconstantvariable.

上面说的const定义的属性可变,是针对对象或者数组的。例如:

1、const定义对象:

constObj={};

Obj.name="fly63";

console.log(Obj.name);//打印fly63

2、const定义数组

Arr=[3,4]

Arr[0]=1

console.log(Arr)//输出[1,4]

//不应许直接赋值,回报错:UncaughtTypeError:Assignmenttoconstantvariable.

Arr=[1,4]

为什么会这样呢?这是由于对象或者数组属于引用数据类。

const怎样修改

const实际上保证的,并不是变量的值不得改动,而是变量指向的那个内存地址所保存的数据不得改动。

对于简单类型的数据(数值、字符串、布尔值),值就保存在变量指向的那个内存地址,因此等同于常量。但对于复合类型的数据(主要是对象和数组),变量指向的内存地址,保存的只是一个指向实际数据的指针,const只能保证这个指针是固定的(即总是指向另一个固定的地址),至于它指向的数据结构是不是可变的,就完全不能控制了。因此,将一个对象声明为常量必须非常小心。

感谢各位的阅读,以上就是“es6中const定义的属性可以改变吗”的内容了,经过本文的学习后,相信大家对es6中const定义的属性可以改变吗这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页名称:es6中const定义的属性可以改变吗-创新互联
分享链接:http://ybzwz.com/article/ddgihj.html