zerahuang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年4月3日

摘要: 昨天在工作中遇到了js对象深拷贝的问题,小看了一下,分享出来。什么是深拷贝? 深拷贝是对应浅拷贝而言的,是引用类型的特有性质。因为对于基本类型来说,任何一个基本的为变量赋值操作都会为新变量开辟一块新的区域,这样来说的话,任何一个一次拷贝都是深拷贝。如下代码:var b = "i am zera";var a = b; 系统会为a开辟一块新的区域。 但对于Object,Array,Date,Regex,Function类型来说,如果直接赋值的话,如下所示:var a = {a:1,b:2,c:3}; //这里a是Object类型,也可以是Array等类型var b = a; 阅读全文
posted @ 2013-04-03 11:38 zerahuang 阅读(1182) 评论(2) 推荐(1) 编辑