由一个简单的js题目想到的问题。。。。
来源:互联网 发布:五轴加工编程 编辑:程序博客网 时间:2024/05/09 21:29
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题目想到的问题。。。。
- 【素养】由一个简单算法想到的程序员素养问题
- 由一道题目想到的C++编译器优化问题
- 由一个BUG想到的
- 由一个bug想到的
- 由一个简单地编程题想到的
- 由一道数据结构题目想到的
- 由一道面试题目想到的
- 由一个问题想到的,测试的复习
- 由一个例子想到对事务脚本模式的问题
- 由GFS中的一个改进想到的
- 由一个疑难Bug想到的... ...
- 由一个手机BUG想到的
- 由一个链接错误想到的
- 由一个小库存软件想到的
- 由牛奶问题冷笑话想到的
- 由乒乓球队问题想到的
- 由a+b问题想到的
- PHP计算指定日期所在周的开始和结束日期的方法
- Java正则表达式过滤出字母、数字和中文
- SecureCRT上传、下载文件(使用sz与rz命令)
- 安卓布局——layout_gravity和gravity的用法
- 打开某个窗口
- 由一个简单的js题目想到的问题。。。。
- 【重大更新】DevExpress v16.2新版亮点(HTML5/JS篇)
- Linux配置JDK环境
- Hibernate4.2.1搭建Log4J日志环境
- java 分组
- NavicatPremium一些使用技巧(如显示表详情)
- 数据库三范式
- matlab中常用的函数(待写。。)
- Android常用代码小结