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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:14:30
字體:
來源:轉載
供稿:網友

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

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;}

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 达孜县| 民乐县| 东乌| 郸城县| 同江市| 新营市| 佳木斯市| 临安市| 门头沟区| 高唐县| 广平县| 宜城市| 竹溪县| 山阳县| 甘孜| 长治市| 杭锦后旗| 崇文区| 宁武县| 西乡县| 明水县| 新田县| 应用必备| 睢宁县| 临邑县| 潮州市| 上高县| 阳城县| 孟连| 韶关市| 嘉荫县| 扶绥县| 烟台市| 晋城| 韩城市| 鄂尔多斯市| 河池市| 阿瓦提县| 青神县| 手游| 洛南县|