zoukankan      html  css  js  c++  java
  • JS 深度拷贝 Object Array

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

  • 相关阅读:
    2016CCPC长春
    POJ 3974
    CH 1401
    POJ 1426
    hihocoder 1829
    江南OJ 1151
    POJ 3279
    POJ 3349
    POJ 3278
    ZOJ 3983
  • 原文地址:https://www.cnblogs.com/zjfree/p/5129137.html
Copyright © 2011-2022 走看看