Object 存储变量时,变量属性的内存改变图解

左边: 对象的内存   中间:变量属性的内存   右边:属性值的内存

【图一】创建一个对象,存obj1 变量--里面存age 属性和属性值--12。

let obj1 = new Object();

obj1.age = 12;

【图二】 (改变的是对象的内存)同上,但把obj1的内存给了obj2,在同一对象内存中,obj2改变了属性值--age = 22,所以obj1与obj2 指向同一属性内存地址。

let obj1 = new Object();

obj1.name = 12;

let obj2 = obj1;

obj2.age = 22;

【图三】 (改变的是变量的内存)同图二,但这次,obj2新创建了Object内存,不会影响obj1的对象内存,所以其age的内存和值不会改变。

let obj1 = new Object();

obj1.age = 12;

let obj2 = new Object();

obj2.age = 22;

最新文章

  1. cache-coherent nonuniform memory access
  2. (二十三)原型模式详解(clone方法源码的简单剖析)
  3. [LeetCode] Word Pattern
  4. C#关于外挂汉化的一些思考(API函数FindWindow,FindWindowEx,SendMessage)(转)
  5. java.lang.ClassFormatError: Illegal UTF8 string in constant pool in class file Server/Request
  6. UNICODE并没有提供对诸如Braille, Cherokee, Ethiopic, Khmer, Mongolian, Hmong, Tai Lu, Tai Mau文字的支持
  7. 畅通工程续 HDOJ--1874
  8. VIJOS P1543极值问题
  9. VC MFC工具栏(CToolBar)控件
  10. 【Harmony】概述
  11. [第一阶段] Python学习
  12. VR全景是市场价值及前景
  13. IdentityServer Topics(4)- 登录
  14. 基于Grunt构建一个的项目
  15. React Refs
  16. php WNMP(Windows+Nginx+Mysql+php)配置笔记
  17. Linux下对文件进行加密备份的操作记录
  18. pytest十二:cmd命令行参数
  19. 基于Jersey使用Session
  20. [博客迁移]探索Windows Azure 监控和自动伸缩系列1 - 连接中国区Azure

热门文章

  1. DeWeb 与 Unigui的区别
  2. [源码解析] PyTorch 分布式(2) ----- DataParallel(上)
  3. React 三大属性state,props,refs以及组件嵌套的应用
  4. SQL告警,执行时间长?教你写一手好 SQL !
  5. [python]django的mode设置表结构和serializers序列化数据
  6. 蓝图before request
  7. 大一C语言学习笔记(6)---自省篇--流程控制;break,continue,return间的异同;数组应用到循环语句中需要注意的问题;++i 和 i++的异同等。
  8. spring boot+vue实现H5聊天室客服功能
  9. Apache Hudi在华米科技的应用-湖仓一体化改造
  10. Python 数据类型常用的内置方法(二)