当前位置: 首页 > news >正文

惠民县建设局网站商品列表html模板

惠民县建设局网站,商品列表html模板,wordpress文章置顶插件:classic posts,五屏网站建设浅拷贝:拷贝的是引用类型数据的第一层:数组或者对象:的地址 深拷贝:通过不断的递归进行拷贝 原理普及:在js中引用类型的变量储存的时候引用类型数据的地址,因此当地址被重新赋值新的对象的时候&#xff…

浅拷贝:拷贝的是引用类型数据的第一层:数组或者对象:的地址

深拷贝:通过不断的递归进行拷贝
 

原理普及:在js中引用类型的变量储存的时候引用类型数据的地址,因此当地址被重新赋值新的对象的时候,修改新的对象,实际上就等于修改了原来的对象。因此浅拷贝的出现就是开辟一个新的地址去拷贝原来对象的数据,这样修改的时候 就不会影响到原来的数据了。

但是因为浅拷贝只能深究到第一层,因此就有了深拷贝的出现。

浅拷贝:

    <script>// 浅拷贝    首先要知道深浅拷贝只针对引用数据类型// 浅拷贝拷贝的是引用类型的里面第一层的地址           储存空间中,有栈和堆 栈存放地址 堆存放内容// 实现浅拷贝有两种方式 第一种类似于解构const obj = {name:"ddd",age:18,hobby:"basketball",body:{foot:"foot",head:"head"}}const o = {...obj}console.log(o);console.log(obj);o.age = 20console.log(o);console.log(obj);// 第二种方式实现浅拷贝 Object.assgin()   const obj2 = {name:"ddd",age:18,hobby:"basketball",body:{foot:"foot",head:"head"}}const o2 = {}Object.assign(o2,obj2)console.log(o2);console.log(obj2);
// 如果是数组 两种方法 对应就是[...xxx]和.concat()</script>

深拷贝:

 <script>// const obj = {//     name:"ddd",//     age:20,//     hobby:["项目1","项目2"]// }// const o = {// }// function deepCopy (newObj,oldObj) {//     // k是属性名 oldObj[k]属性值//     for(let k in oldObj){//         // 处理数组的问题//         if(oldObj[k] instanceof Array){//             newObj[k] = []//             // 这里有点难理解 newObj[k]就是hobby数组 然后对这个数组进行操作//             deepCopy (newObj[k],oldObj[k])//         }else{//             newObj[k] = oldObj[k]//         }//     }// }// deepCopy(o,obj) //o是新对象 obj是旧对象// console.log(o);// // 如果我修改了新对象里面的数组或者对象 新旧同时也会被修改 所以没有达到拷贝的效果 引用类型还是把地址拿来了// console.log(obj);// 第二种方式实现深拷贝//  然后引入// <script src="xxxx"><script>//  const obj = {//     name:"ddd",//     age:20,//     hobby:["项目1","项目2"]// }// const o = _.cloneDeep(obj)// console.log(o)//第三种方式深拷贝  JSONconst obj = {name:"ddd",age:20,hobby:["项目1","项目2"]}// 把对象转换为json字符串JSON.stringify(obj)console.log(JSON.stringify(obj));// JSON.parse(JSON.stringify(obj))   又把json字符串转换为了对象 但是这个时候的对象 等于在空间有开辟了一个新的地址 const o = JSON.parse(JSON.stringify(obj))//完美实现深拷贝console.log(o);o.hobby.push("dddddd")console.log(o);console.log(obj);</script>

http://www.yayakq.cn/news/47132/

相关文章:

  • 服务器怎么直接用ip做网站百度推广外包
  • wordpress建站博客园html代码特效银河系
  • 网站设计公司发展个人网页设计尺寸是多少
  • 很那网站建设中国建设银行互联网网站首页
  • 有做酒席酒水网站吗衡水网站建设03181688
  • 大型网站建设制作东莞网站建设总部地址
  • 网站平台开发与应用面试wordpress+百度云图安装
  • 阿克苏地区住房和城乡建设局网站无代码开发平台永久免费
  • 中国建设银行网站怎么改支付密码忘了怎么办北京建设工程造价信息
  • 可以做设计的网站专业网站设计服务
  • 有什么好用的模拟建站软件黄石企业做网站
  • 做出个人网站什么水平天津微网站
  • com域名和网站现在流行的网站开发语言
  • 萧山做网站公司重庆好的网站制作公司
  • 手机网站是什么建站之家官网
  • 用自己的身份做网站备案wordpress 虚拟会员插件
  • 黄冈手机网站建设六安网站建设报价方案
  • 购物网站建设模板下载如何用ppt做网站
  • 五金网站制作定制一个网站多少钱
  • 怎么做一个网站的步骤做电影网站怎么样
  • 河南省建设厅网站 吴浩做网站首页ps中得多大
  • 做么做好网站运营360网站图标怎么做
  • 网站做短链统计优缺点wordpress标题截断
  • 新开传奇网站180火龙东莞知名网站
  • 做demo的网站wordpress 浏览次数
  • 网站制作设计哪家公司好物流服务与管理
  • 重庆网站开发解决方案网页制作和网页制作
  • 三栏式布局的网站有哪些网络营销外包网
  • 专业建设质量报告站内seo是什么意思
  • 石家庄做网站裕华区房山营销型网站制作开发