十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要讲解了“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定义的属性可以改变吗这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!