原生的,jquery的extend,和angular的copy

我们深拷贝的根本原因是为了不改变原来对象的值。

<script type="text/javascript">
var ss = {
name : 'yan',
age : 20
}
var box = ss;
box.name = 'jin';
console.log(ss.name);//jin
//==jquery============================
var ss1 = {
name : 'yan',
age : 20
}
var box1 = {};
$.extend({},box1,ss1);
box1.name = 'jin1';
alert(ss1.name);//yan
//==angular============================
var ss2 = {
name : 'yan',
age : 20
}
var box2 = {};
angular.copy(ss2,box2);
box1.name = 'jin2';
alert(ss1.name);//yan
</script>

最新文章

  1. [精品书单] C#/.NET 学习之路——从入门到放弃
  2. jQuery源码分析系列(36) : Ajax - 类型转化器
  3. 开发笔记:用Owin Host实现脱离IIS跑Web API单元测试
  4. .NET魔法堂:工程构建基石-&gt;MSBuild
  5. QQ微信的备份
  6. ASP.net体系
  7. OCP-1Z0-051-题目解析-第8题
  8. Android开发之SoundPool使用详解
  9. Angular记录(8)
  10. ES6使用的一些方法
  11. test--2
  12. UVA1471-Defense Lines(思维+STL)
  13. python笔记11-元组
  14. python第八十四天---十五周作业
  15. webpack打包jQuery,jQuery未定义
  16. PHP 服务端 和 APP 客户端 实现 RSA+AES 双向加密解密
  17. mysql配置文件my.cnf模板
  18. VMware虚拟机的三种联网方法及原理
  19. Effective C++ .47 traits与模板特化
  20. linux技巧-持续更新

热门文章

  1. redis集群报错,(error) MOVED 15495 127.0.0.1:7003
  2. this.$apply()
  3. You can add an index on a column that can have NULL values if you are using the MyISAM, InnoDB, or MEMORY storage engine.
  4. distinct与NULL在count的注意事项
  5. 一个jsp页面引入另一个jsp页面的三种方式 及静态引入和动态引入的区别
  6. 插叙LTE-2
  7. Linux三剑客之老二-------sed命令详解
  8. 简述OSI七层协议模型、TCP/IP四层模型和五层协议之间的关系
  9. Linux中的输出重定向
  10. 于win2008R2虽然激活,但是一个小时之后就会自动强制关机的问题