论坛首页 Web前端技术论坛

JS的对象复制

浏览 1286 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-04-28  
<script type="text/javascript">
	var source={
		a:10,
		b:20,
		c:'zhongguo',
		d:['abcd','efg',10],
		e:function(){
			alert(1);
		},
		
	}
	function copy(s,d){
		if(s instanceof Object){
			for(var p in s){
				if(p instanceof Object){
					copy(s[p],d[p])
				}else{
					d[p]=s[p]
				}
			}
		}else{
			d=s;
		}
	}
	var d={};
	copy(source,d)
	console.info(d);
	d.e();
</script>


递归复制,这样可以做对象的复制也可以用于继承

论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics