js对象的浅度拷贝和深度拷贝

1.浅度拷贝是简单的对象赋值,栗子如下:

  var a = [1,2,3];
  var b = a;
  a[1] = 4;
  document.write(a+":::"+b);

页面输出:
1,4,3:::1,4,3

2.深度拷贝可以利用循环遍历的方式,简单的方法是JSON方法转换,栗子如下:

  var a = [1,2,3];
  var b = JSON.parse(JSON.stringify(a));
  a[1] = 4;
  document.write(a+":::"+b);
页面输出:  
1,4,3:::1,2,3
posted @ 2016-10-10 10:53  xlxlyl  阅读(215)  评论(0编辑  收藏  举报