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 的子类。

相关文章:

  • 2022-01-09
  • 2021-11-30
  • 2022-12-23
  • 2021-03-31
  • 2021-09-23
  • 2021-11-01
猜你喜欢
  • 2021-12-07
  • 2022-12-23
  • 2022-01-14
  • 2022-12-23
  • 2021-10-10
  • 2022-12-23
相关资源
相似解决方案