zoukankan      html  css  js  c++  java
  • 深度克隆和浅拷贝

    https://www.cnblogs.com/echolun/p/7889848.html

    https://www.cnblogs.com/jieker/p/8946213.html

    https://zhuanlan.zhihu.com/p/61340256

    // 判断变量的类型
    function getType(obj){
    var str = Object.prototype.toString.call(obj);
    var map={
    '[object Boolean]' : 'boolean',
    '[object Number]' : 'number',
    '[object String]' : 'string',
    '[object Function]' : 'function',
    '[object Array]' : 'array',
    '[object Date]' : 'date',
    '[object RegExp]' : 'regExp',
    '[object Undefined]': 'undefined',
    '[object Null]' : 'null',
    '[object Object]' : 'object'
    }
    if(obj instanceof Element){ //判断是否是dom元素,如div等
    return "element";
    }
    return map[str];
    }

    //深拷贝函数
    function deepCopy(p){
    var obj;
    var str = getType(p);
    if(str == 'array'){
    obj = [];
    for (var i = 0; i < p.length; i++) {
    obj.push(arguments.callee(p[i])); //回调自己
    }
    }else if(str == 'object'){
    obj = {};
    for(var i in p){
    obj[i] = arguments.callee(p[i]);
    }
    }else{
    return p;
    }
    return obj;
    }

  • 相关阅读:
    状压DP
    数位dp
    浅谈网络最大流
    Luogu p2456 二进制方程
    dp基础√
    双联通分量与二分图
    是时候再写一篇新的博客了
    神仙网络最大流
    状态压缩dp相关
    图论 test solution
  • 原文地址:https://www.cnblogs.com/cui-ting/p/10663132.html
Copyright © 2011-2022 走看看