const定义的对象属性是否可以改变------是!
2024-09-03 22:19:55
用const声明person对象,给age重新赋值是没问题的
但是重新给person赋值是不可以的
这里需要了解‘基本数据类型’和‘引用数据类型’
基本数据类型:string, number, boolean, null, undefined。
- 基本数据类型的变量是保存在栈区中的,基本数据类型的值直接在栈内存中存储,值与值之间是独立存在的,修改一个变量不会影响其他的变量。
引用类型:object
- 引用数据类型的值是同时保存在栈内存和堆内存的对象,栈区保存了对象在堆区的地址,如下(网图)
- const声明的只是栈区内容不变,基本数据类型保存在栈区中不可改变;引用数据类型在栈区保存的地址不可改变。
- 所以const声明的person给属性重新赋值是可以的,但是给person重新赋值是不可以的,那样会改变person在栈区的地址。
考点:数据类型,栈区,堆区
最新文章
- APP-BOM-20516 错误处理一例
- 马化腾:办公用QQ休闲用微信[Dream Catchers论坛]
- fetchField 和 fetchColumn
- C# 处理csv格式的Excel文件代码
- HDU H204 阿牛的EOF牛肉串
- 201521123054《Java程序设计》第8周学习总结
- 一文搞清到底什么是 .NET?
- Nginx——基本操作
- [机器学习]集成学习--bagging、boosting、stacking
- angular5 组件通信(一)
- Hibernate(12)_基于主键的双向1对1
- CentOS7(64)环境使用rpm命令安装gcc
- 云锁-安全,易用,灵活的许可-Virbox许可管理平台
- Elasticsearch 搜索模块之Cross Cluster Search(跨集群搜索)
- Appium基础(三)对象抓取
- 在ASP.NET MVC部署AngularJs
- [javascript] 看知乎学习js闭包
- HDFS namenode 写edit log原理以及源码分析
- JS获取用户的Ip地址
- Oracle案例12——NBU Oracle恢复