js 深拷贝 约定不等于承诺〃 2023-03-13 13:55 18阅读 0赞 //深拷贝(deepClone) function deepClone(data){ var type = getType(data); var obj; if(type === 'array'){ obj = []; } else if(type === 'object'){ obj = { }; } else { //不再具有下一层次 return data; } if(type === 'array'){ for(var i = 0, len = data.length; i < len; i++){ obj.push(deepClone(data[i])); } } else if(type === 'object'){ for(var key in data){ obj[key] = deepClone(data[key]); } } return obj; } function getType(obj){ //tostring会返回对应不同的标签的构造函数 var toString = Object.prototype.toString; 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) { return 'element'; } return map[toString.call(obj)]; }
相关 JavaScript深拷贝(js深拷贝,JavaScript递归函数,实现深拷贝) 简述:JavaScript的深拷贝和浅拷贝大家都比较熟悉,今天来分享下深拷贝,就是使用该函数时,会复制拷贝一份该数据,修改该数据属性,不会改变原有数据,就是把复制的对象所引用 ╰+哭是因爲堅強的太久メ/ 2023年10月02日 23:03/ 0 赞/ 29 阅读
相关 js封装深拷贝 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></t 一时失言乱红尘/ 2023年06月29日 02:21/ 0 赞/ 110 阅读
相关 JS实现深拷贝 [JS实现深拷贝][JS] 一、赋值、浅拷贝与深拷贝的区别 ![format_png][] 二、深拷贝的方法 1.JSON转换 var 桃扇骨/ 2023年06月16日 08:08/ 0 赞/ 186 阅读
相关 js 深拷贝 //深拷贝(deepClone) function deepClone(data){ var type = getType(data); 约定不等于承诺〃/ 2023年03月13日 13:55/ 0 赞/ 19 阅读
相关 JS深拷贝 一、简单介绍 JS中,数据类型分为基本数据类型和引用数据类型。基本数据类型的值是存储在栈内存中的;而引用数据类型的值是存储在堆内存中的,栈中只存储对象在堆中的内存地址 电玩女神/ 2023年02月21日 11:57/ 0 赞/ 140 阅读
相关 js 深拷贝 var deepClone = function(obj)\{ if(obj == null) return null; if(typeof obj ! 秒速五厘米/ 2023年02月18日 05:26/ 0 赞/ 19 阅读
相关 浅析JS深拷贝 常用的拷贝方案: `JSON.parse(JSON.stringfily())` `Object.assign()` 递归实现 `JSON.parse( 左手的ㄟ右手/ 2023年01月13日 09:35/ 0 赞/ 266 阅读
相关 js 深拷贝函数 // 定义一个深拷贝函数 接收目标target参数 function deepClone(target) { // 定义一个变量 淡淡的烟草味﹌/ 2022年09月08日 04:58/ 0 赞/ 349 阅读
相关 js深拷贝浅拷贝 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> < 朱雀/ 2021年08月31日 14:35/ 0 赞/ 643 阅读
还没有评论,来说两句吧...