首页 > Web开发 > 详细

JS 深度拷贝 Object Array

时间:2016-01-14 09:39:12      阅读:321      评论:0      收藏:0      [点我收藏+]

JS 深度拷贝 Object Array

function cloneObj(o)
{
	var isArray = o instanceof Array;
	var isObject = o instanceof Object;
	if (!isObject) return o;
	
	var n = (isArray ? [] : {});
	for (var k in o) n[k] = cloneObj(o[k]);
	
	return n;
}

 

遇到的问题

typeof [] 结果为 object
typeof {} 结果为 object

[] instanceof Array 结果为 true
{} instanceof Object 结果为 true
[] instanceof Object 结果也为 true

说明JS中 Array 是 Object 的子类。

JS 深度拷贝 Object Array

原文:http://www.cnblogs.com/zjfree/p/5129137.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!