国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解JS數(shù)據(jù)類型的值拷貝函數(shù)(深拷貝)

2019-11-19 16:05:40
字體:
供稿:網(wǎng)友

廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:

function mottoClone (obj) { if (obj === null || typeof obj !== 'object') return obj; if (obj instanceof Boolean) return new Boolean(obj.valueOf()); if (obj instanceof Number) return new Number(obj.valueOf()); if (obj instanceof String) return new String(obj.valueOf()); if (obj instanceof RegExp) return new RegExp(obj.valueOf()); if (obj instanceof Date) return new Date(obj.valueOf()); var cpObj = obj instanceof Array ? [] : {}; for (var key in obj) cpObj[key] = myClone(obj[key]); return cpObj;}

支持的數(shù)據(jù)類型或格式有:Boolean,Number,String,RegExp,Date,Function,Array,JSON

支持深拷貝(循環(huán)迭代),如:

var obj = { id: 1, name: 'xxx', sayName: function () {  console.log('my name is' + this.name); }, childs: [  {},   {},   ... ], opts: {  xxx: [],  ... }, ...};var newObj = mottoClone(obj);

以上所述是小編給大家介紹的JS數(shù)據(jù)類型的值拷貝函數(shù)(深拷貝),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜章县| 乌兰浩特市| 喀喇| 葵青区| 兰溪市| 南和县| 亚东县| 大港区| 佛山市| 达孜县| 衡水市| 台安县| 封开县| 米易县| 墨玉县| 贡嘎县| 芦山县| 安多县| 邵阳市| 深泽县| 福泉市| 松阳县| 滦平县| 凌云县| 桃园市| 永丰县| 搜索| 双鸭山市| 绥阳县| 渝中区| 诸暨市| 南开区| 金溪县| 淅川县| 蕲春县| 泰州市| 江口县| 林芝县| 区。| 渭南市| 吐鲁番市|