javascript深拷贝的情况有哪些
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇"javascript深拷贝的情况有哪些"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看
千家信息网最后更新 2026年11月01日javascript深拷贝的情况有哪些
这篇"javascript深拷贝的情况有哪些"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"javascript深拷贝的情况有哪些"文章吧。
深拷贝:引用数据类型中名存在栈内存中,值存在于堆内存中,但是栈内存会提供一个引用的地址指向堆内存中的值,深拷贝就是增加了一个指针并且申请了一个新的内存,使这个增加的指针指向这个新的内存。方法一:使用Object.assign(),一般用于数据类型比较简单,层数不大于1的数据;因为Object.assign无法深层拷贝。
const strJson = { id:'12343231', name:'张三', age:23, inof:{ sex:'男' }, sjid:null, strHandle () { console.log('111111111'); } } obj.name = 'lisi' obj.inof.sex = '女' console.log('obj',obj); console.log('strJson',strJson);结果:
方法二:使用JSON.parse和JSON.stringify,一般用于数据类型比较复杂的,有深层嵌套的数据;但是undefined , function, RegExp 等类型无法处理;
const strJson = { id:'12343231', name:'张三', age:23, inof:{ sex:'男' }, sjid:null, strHandle () { console.log('111111111'); } } const obj = JSON.parse(JSON.stringify(strJson)) obj.name = 'lisi' obj.inof.sex = '女' console.log('obj',obj); console.log('strJson',strJson);结果:
第三种:使用递归拷贝,在代码中处理特殊的情况。
function copyHandle (strJson) { let result ; // 判断是否存在 if (!strJson) return null; // 判断是否是对象 if (typeof strJson !== 'object') return strJson; // 判断是否是数组 if (Array.isArray(strJson)) { result = []; for (let i of strJson) { result.push(copyHandle(i)) } }//判断是否是RegExp else if(strJson.constructor===RegExp) { result = strJson }//判断是否是对象 else { result = {} for (let i in strJson) { result[i] = copyHandle(strJson[i]) } } // 返回结果 return result }以上就是关于"javascript深拷贝的情况有哪些"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
拷贝
内存
内容
数据
情况
类型
结果
对象
就是
指向
指针
文章
方法
深层
知识
篇文章
张三
处理
复杂
特殊
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网高科技
哈尔滨大商圈互联网科技有限公司
科技企业和互联网企业
互联网扶贫科技
互联网科技的
金融科技与互联网金融
礼当家互联网科技
互联网科技ppt模板
兼蜜互联网科技
狮子座互联网科技培训
国外互联网科技网站
衡水科技产业互联网平台
成都互联网科技公司100强
阿里互联网科技公司
互联网媒体平台算高科技产业
广州市恰铎互联网科技有限公司
银行科技岗属于互联网吗
互联网风格科技公司名称
易企秀互联网科技是做什么的
互联网科技大会大佬
互联网佳科技有限公司
科技金融是不是互联网金融
互联网最新的科技有限公司
互联网公司 科技公司
互联网科技作文
远拓互联网科技
移动互联网科技公司
威龙国际互联网科技公司
江苏互联网智能科技软件
吉林省码上互联网科技电话