对Javascript中的对象Object改变内存及其变量改变的图解
2024-09-02 08:38:52
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;
最新文章
- cache-coherent nonuniform memory access
- (二十三)原型模式详解(clone方法源码的简单剖析)
- [LeetCode] Word Pattern
- C#关于外挂汉化的一些思考(API函数FindWindow,FindWindowEx,SendMessage)(转)
- java.lang.ClassFormatError: Illegal UTF8 string in constant pool in class file Server/Request
- UNICODE并没有提供对诸如Braille, Cherokee, Ethiopic, Khmer, Mongolian, Hmong, Tai Lu, Tai Mau文字的支持
- 畅通工程续 HDOJ--1874
- VIJOS P1543极值问题
- VC MFC工具栏(CToolBar)控件
- 【Harmony】概述
- [第一阶段] Python学习
- VR全景是市场价值及前景
- IdentityServer Topics(4)- 登录
- 基于Grunt构建一个的项目
- React Refs
- php WNMP(Windows+Nginx+Mysql+php)配置笔记
- Linux下对文件进行加密备份的操作记录
- pytest十二:cmd命令行参数
- 基于Jersey使用Session
- [博客迁移]探索Windows Azure 监控和自动伸缩系列1 - 连接中国区Azure
热门文章
- DeWeb 与 Unigui的区别
- [源码解析] PyTorch 分布式(2) ----- DataParallel(上)
- React 三大属性state,props,refs以及组件嵌套的应用
- SQL告警,执行时间长?教你写一手好 SQL !
- [python]django的mode设置表结构和serializers序列化数据
- 蓝图before request
- 大一C语言学习笔记(6)---自省篇--流程控制;break,continue,return间的异同;数组应用到循环语句中需要注意的问题;++i 和 i++的异同等。
- spring boot+vue实现H5聊天室客服功能
- Apache Hudi在华米科技的应用-湖仓一体化改造
- Python 数据类型常用的内置方法(二)