浅拷贝

把a赋值给b,a与b指向相同的内存,修改b值,a也会跟着改变。

var a = "aa";
var b = a;
b = "bb";

这个时候a也变成了"bb";

很多时候我们并不想在修改了b的值会影响到a,我们就需要用到深拷贝;

深拷贝

这时候我们赋值可以通过以下方式:

var a = "aa";
var b = JSON.parse(JSON.stringify(a));
b = "bb";

这时候b的修改是不会修改到a的值的。

最新文章

  1. 【C#】【Thread】SpinWait
  2. hibernate 注解 主键生成策略
  3. express教程
  4. ruby + watir 自动化上传图片文件解决方案
  5. Mobius 反演
  6. 图的强连通分量-Kosaraju算法
  7. js 返回的数据类型 5类
  8. Git - Download for Linux and Unix
  9. 130. Surrounded Regions
  10. 如果不知道MySQL当前使用配置文件(my.cnf)的路径的解决方法
  11. SE 2014年5月25日
  12. jquery.validate 验证(支持前台js验证通过,然后ajax后台数据校验)二
  13. UVa 10405 & POJ 1458 Longest Common Subsequence
  14. mybatis-spring最新版下载地址
  15. Aes CBC加密
  16. [android] 服务的生命周期(混合方式)
  17. CentOS 7 搭建Jumpserver跳板机(堡垒机)
  18. spark-Scala
  19. # Writing your-first Django-app-part 5 -test
  20. 深度学习国外课程资料(Deep Learning for Self-Driving Cars)+(Deep Reinforcement Learning and Control )

热门文章

  1. boost asio 学习(九) boost::asio 网络封装
  2. 解决vs code 内置终端,字体间隔过大问题。(linux centos7成功)
  3. AX_NumberSeq
  4. Chapter3_操作符_直接常量和指数计数法
  5. Linux环境下java开发环境搭建一 JDK搭建
  6. 别人的Linux私房菜(7)文件与目录管理
  7. day30
  8. POJ1862 Stripies 贪心 B
  9. 源码管理工具Git-windows平台使用Gitblit搭建Git服务器
  10. jquery监听滚动条