用const声明person对象,给age重新赋值是没问题的

但是重新给person赋值是不可以的

这里需要了解‘基本数据类型’和‘引用数据类型’

基本数据类型:string, number, boolean, null, undefined。

  • 基本数据类型的变量是保存在栈区中的,基本数据类型的值直接在栈内存中存储,值与值之间是独立存在的,修改一个变量不会影响其他的变量。

引用类型:object

  • 引用数据类型的值是同时保存在栈内存和堆内存的对象,栈区保存了对象在堆区的地址,如下(网图)

  1. const声明的只是栈区内容不变,基本数据类型保存在栈区中不可改变;引用数据类型在栈区保存的地址不可改变。
  2. 所以const声明的person给属性重新赋值是可以的,但是给person重新赋值是不可以的,那样会改变person在栈区的地址。

考点:数据类型,栈区,堆区

最新文章

  1. APP-BOM-20516 错误处理一例
  2. 马化腾:办公用QQ休闲用微信[Dream Catchers论坛]
  3. fetchField 和 fetchColumn
  4. C# 处理csv格式的Excel文件代码
  5. HDU H204 阿牛的EOF牛肉串
  6. 201521123054《Java程序设计》第8周学习总结
  7. 一文搞清到底什么是 .NET?
  8. Nginx——基本操作
  9. [机器学习]集成学习--bagging、boosting、stacking
  10. angular5 组件通信(一)
  11. Hibernate(12)_基于主键的双向1对1
  12. CentOS7(64)环境使用rpm命令安装gcc
  13. 云锁-安全,易用,灵活的许可-Virbox许可管理平台
  14. Elasticsearch 搜索模块之Cross Cluster Search(跨集群搜索)
  15. Appium基础(三)对象抓取
  16. 在ASP.NET MVC部署AngularJs
  17. [javascript] 看知乎学习js闭包
  18. HDFS namenode 写edit log原理以及源码分析
  19. JS获取用户的Ip地址
  20. Oracle案例12——NBU Oracle恢复

热门文章

  1. Java线程池的了解使用—筑基篇
  2. Proteus 8使用 1新建一个Proteus工程
  3. PyTorch上路
  4. java_List、Set、Conllections工具类
  5. MySQL回表查询
  6. The Involution Principle
  7. Grazing on the Run 题解
  8. Vue 大量data及rules的data选项结构组织
  9. SOAR安全能力编排化
  10. MySQL设置传输包大小