首页 > 作文

对象的深度克隆方法

更新时间:2023-04-03 11:56:14 阅读: 评论:0

对象的深度克隆方法

function deepclone(obj) {

if (typeof obj === ‘object’ && obj !== null) {

if (obj instanceof array) {

let newarr = [];

ob上点j.foreach(item => {

newarr.push(item);

})

return newarr;

} el if (obj instanceof object) {

let newobj = {};

for (let key in obj) {

if (obj[key] instanceof (object) && !obj[key] instanceof function) {

console.log(key);

newobj[key] = arguments.callee(obj[key]);

} el {

newobj[key] = obj[key];

}

}

return newobj;

}

} el {

return;

}

}

方法2:方法1的简化版

functio普通的一天n deepclone2(obj) {

if (typeof obj === ‘object’ && obj !== null) {

let result = obj instanceof array [] : {};

for (let key in obj) {

result[key] = typeof obj[key] === ‘object’讲述红色故事; && !obj[key] instanceof function arguments.callee(obj[key]) : obj[key];

}

return res排球打几局ult;

} el {

return;

}

}

方法3:借助object.assign()和object.create()

function deepclone3(obj) {

let proto = object.getprototypeof(obj);

let result = object.assign({}, object.create(proto), obj);海尔企业文化

return result;

}

本文发布于:2023-04-03 11:56:13,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/feddd7453b5ee92eb7d327ef24f822b9.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:对象的深度克隆方法.doc

本文 PDF 下载地址:对象的深度克隆方法.pdf

标签:方法   海尔   企业文化   排球
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图