• javascript实现深克隆的几种方法


    1)普通函数实现

    function cloneObject(obj) {
                if (obj === null || typeof obj !== 'object') {
                    return obj;
                }
                var temp = obj.constructor(); // give temp the original obj's constructor
                for (var key in obj) {
                    temp[key] = cloneObject(obj[key]);
                }
                return temp;
    }
            var bob = {
                name: "Bob",
                age: 32
            };
    
            var bill = cloneObject(bob);
            bill.name = "Bill";
    
            console.log(bob);
            console.log(bill);

    2)通过json方法实现

    var bob = {
        name: "Bob",
        age: 32
    };
     
    var bill = (JSON.parse(JSON.stringify(bob)));
    bill.name = "Bill";
     
    console.log(bob);
    console.log(bill);

    3)jquery中的$.extend

    var bob = {
        name: "Bob",
        age: 32
    };
     
    var bill = $.extend(true, {}, bob);
    bill.name = "Bill";
     
    console.log(bob);
    console.log(bill);

      

  • 相关阅读:
    安全
    请求
    使用 Fetch
    安全
    script
    PWA
    link(外部资源关系)
    base(根URL)
    缓存
    IndexedDB基本概念
  • 原文地址:https://www.cnblogs.com/hutuzhu/p/5332334.html
Copyright © 2020-2023  润新知