js对象引用问题
来源:互联网 发布:win10手写笔记软件 编辑:程序博客网 时间:2024/05/16 09:34
test.js
var a = {name: 1};var b = a;console.log(a);console.log(b);b.name = 2;console.log(a);console.log(b);var b = {name: 3};console.log(a);console.log(b);
运行 test.js 结果为:
{ name: 1 }{ name: 1 }{ name: 2 }{ name: 2 }{ name: 2 }{ name: 3 }
解释:a 是一个对象,b 是对 a 的引用,即 a 和 b 指向同一块内存,所以前两个输出一样。当对 b 作修改时,即 a 和 b 指向同一块内存地址的内容发生了改变,所以 a 也会体现出来,所以第三四个输出一样。当 b 被覆盖时,b 指向了一块新的内存,a 还是指向原来的内存,所以最后两个输出不一样。
阅读全文
0 0
- js对象引用问题
- js的对象引用
- 引用js的问题
- js的引用问题
- js引用问题
- Js对象引用学习总结
- JS其他引用类型对象
- js对象的地址引用
- js模糊查找对象引用
- ArrayList对象引用的问题
- python对象引用的问题
- Java关于对象引用问题
- 利用Jquery中的clone对象解决JS中引用传值的问题
- javascript中值传递,地址传递,引用传递的问题(使用js创建list对象时会用到)
- JS数组的引用问题
- 引用外部js乱码问题
- JS引用顺序问题记录
- JS循环引用的问题
- Servlet过滤器Filter和监听器
- stty用法大全
- VUE
- MyFlash-DML回滚工具
- 2017年全国信息学分区联赛普级组 2.图书管理员
- js对象引用问题
- win10系统python3.5安装scrapy
- java ascll转换
- [BZOJ]4012: [HNOI2015]开店 树链剖分+主席树(线段树合并)
- git fetch 和 git pull的区别
- HtmlParser整体框架
- Ubuntu_下载工具
- Presto Web UI选型
- Java的List.add()坑