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

做一网站需要多少钱软文写作实训总结

做一网站需要多少钱,软文写作实训总结,云南公路建设市场网站,南阳网站推广效果赋值操作: let obj{a:1,b:[1,2,3],c:{m:2}}let newObjobjnewObj.a2newObj.b.push(4)newObj.c.m3console.log(obj,newObj); 将一个对象赋值给一个变量,其实就是将这个对象在栈内存中的引用地址复制给了这个变量,这两个对象指向堆内存中的同一个…

赋值操作:

    let obj={a:1,b:[1,2,3],c:{m:2}}let newObj=objnewObj.a=2newObj.b.push(4)newObj.c.m=3console.log(obj,newObj);

 

将一个对象赋值给一个变量,其实就是将这个对象在栈内存中的引用地址复制给了这个变量,这两个对象指向堆内存中的同一个数据引用,所以,其中一个对象的值发生变化,另一个都会跟着变化。

浅拷贝的实现方法:

1. Object.assign()

2. Array.prototype.concat()

3. Array.prototype.slice()

4. 对象和数组的扩展运算符:{...obj},[...arr]

    let obj={a:1,b:[1,2,3],c:{m:2},}const newObj={...obj}obj.a=3obj.b.push(4)console.log(obj,newObj);

 

浅拷贝会在堆内存中开辟新的空间。浅拷贝只复制对象的第一层属性值,如果属性值是基本类型(如数字、字符串、布尔值),则直接复制其值;如果属性值是引用类型(如数组、对象),则复制其引用地址,而不是创建一个新的对象或数组。因此,浅拷贝后的对象和原对象共享相同的引用类型的属性值,修改其中一个对象的这些属性值会影响到另一个对象。

深拷贝实现方法:

1. JSON.parse(JSON.stringify())

    let obj={a:1,b:[1,2,3],c:{m:2}}let newObj=JSON.parse(JSON.stringify(obj))newObj.a=2newObj.b.push(4)newObj.c.m=3console.log(obj,newObj);// 输出结果 obj的数据没有变化

 

    let obj={a:null,b:[1,2,3],c:undefined,fn:()=>{console.log(123);}}let newObj=JSON.parse(JSON.stringify(obj))newObj.b.push(4)console.log(obj,newObj);

 JSON.parse(JSON.stringify()) 可以实现深拷贝,缺点是,如果对象或数组中有函数或undefined,就会丢失。

2. 封装深拷贝函数

    let obj={a:1,b:[1,2,3],c:{m:2},k:undefined,g:null,fn:()=>{console.log(123);}}function deepCloneFunc(obj) {if(typeof obj !=='object') return objconst newObj=obj instanceof Array?[]:{}for(let key in obj){if(obj.hasOwnProperty(key)){const value = obj[key]newObj[key]=typeof value ==='object'?deepCloneFunc(value):value}}return newObj}const newObj=deepCloneFunc(obj)console.log(newObj);

 

深拷贝其实就是在堆内存中重新开辟了一块内存,创建了一个新的对象,这个对象和被拷贝的对象用于相同的属性和值,他们两个在栈内存中的引用地址也不一样,是相互独立的,因此修改任何一个对象的值,另一个都不会跟着变化。

http://www.tj-hxxt.cn/news/127686.html

相关文章:

  • 腾讯云10g数字盘做网站够么360搜索指数
  • 网站制作网站制作公司做一个个人网站
  • 顺德网站制作公司网址之家大全
  • 网站建设行业网站推广软文范例
  • 南京做网站建设的公司滨州网站seo
  • 政府门户网站建设的目的微信上如何投放广告
  • 建设网站申请四川最好的网络优化公司
  • wap手机网站开发平台开发
  • 招商网站大全五金电器企业获客方式
  • 网站建设 分类广告百度网站登录
  • 中小企业新闻网站建设百度推广运营公司
  • 网站样式侵权网站收录提交工具
  • 怎么建设网站seo综合检测
  • 广州的网站建设公司百度文库官网登录入口
  • 响应式手机网站制作优化大师怎么提交作业
  • 网站线上推广方式广州百度seo代理
  • 在网站后台备案号怎么改百度推广注册
  • 网站域名快速备案北京关键词排名推广
  • 广告投放渠道湖南正规seo优化
  • 陶瓷网站制作2022最好的百度seo
  • 萧山网站制作公司抖音推广方案
  • 网站开发要学哪些电话营销系统
  • 企业网站开发公司网络营销的概念和特点是什么
  • 辽宁建设工程信息网评标专家入库免费seo刷排名
  • 自己做网站的难度百度上海推广优化公司
  • 怎么做网站优化 sit军事新闻最新
  • 爬取旅游网站数据并进行分析店铺推广方案怎么写
  • 做网站的设计流程谷歌chrome浏览器官方下载
  • 农村建设设计网站百度服务中心投诉
  • 网站做资讯需要获取许可证吗百度推广怎么看关键词排名