说明(2017.3.31):

1. 画图:

     var car = {name:"法拉利"};
var p = {name: "张三", age: "19", car: car};

     // var pCopy = p;这个不是拷贝,没有对对象做任何拷贝行为
var pCopy = {};
pCopy.name = p.name;
pCopy.age = p.age;
pCopy.car = p.car;

2. 什么是深拷贝,什么是浅拷贝:

  深拷贝:拷贝的时候,将数据的所有引用都拷贝一份。

  浅拷贝:拷贝的时候,只对属性进行拷贝。

  拷贝:复制一份,指将对象数据复制。(var pCopy = p这个不是拷贝,只是复制了引用)

  深拷贝与浅拷贝的区别就是,拷贝完之后,里面的引用类型是否是独立的一份!

     var pCopy = {};
pCopy.name = p.name;
pCopy.age = p.age;
pCopy.car = {};
pCopy.car.name = car.name
// 下面两行是验证深拷贝之后,修改备份的引用类型的值,是否会改变原引用的值
pCopy.car.name = 123;
console.log(car.name);

最新文章

  1. apscheduler 排程
  2. IIS7下配置SSAS通过HTTP远程连接
  3. php生成二维码的插件phpqrcode
  4. 161107、spring异步调用,完美解决!
  5. 可以自动安装mysql数据库的一个shell脚本
  6. 修改进程占用内存SetProcessWorkingSetSize函数(多篇相关文章值得学习)
  7. Android动画之translate(位移动画)(转)
  8. PCoA主坐标分析
  9. java8完全解读一
  10. 统计Oracle一个表空间中各个segment占用的空间大小
  11. hdu 4283"You Are the One"(区间DP)
  12. vue基于组件实现简单的todolist
  13. 如何让FireFox/chrome新打开的标签页在后台打开,而不是立即跳转过去
  14. 函数putText()在图片上写文字
  15. Python开发【第二篇】:Python基本数据类型
  16. ASP.NET结合COM组件发送Email
  17. php---进行签名验证
  18. Keepalived 实现双机热备
  19. [批处理]自动修改本机IP地址
  20. Windows 断开CIFS共享出现 “此网络连接不存在”

热门文章

  1. 在centos (linux) 搭建 eclipse c++开发分环境
  2. iOS- 非整星的评分控件(支持小数)
  3. PHP中的一些安全配置
  4. HDUOJ---(1995)汉诺塔V
  5. 【LeetCode】71. Simplify Path
  6. 使用ajax和window.history.pushState无刷新改变页面内容和地址栏URL (转)
  7. 通向码农的道路(enet开源翻译计划 二)
  8. sqlserver计算时间差DATEDIFF 函数
  9. Linux下的MongoDB安装配置以及基本用法示例
  10. unity hide/show text