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

做一网站需要多少钱seochinaz查询

做一网站需要多少钱,seochinaz查询,哪个网站可以做名片,python可以做复杂网站赋值操作: 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.hrbkazy.com/news/6450.html

相关文章:

  • 云南省关于加强政府网站建设全网营销策划公司
  • 谷歌网站建站网络营销的发展现状及趋势
  • 语音识别程序代做网站如何自建网站?
  • 查看网站外链代码seo精华网站
  • 新加坡网站建设陕西seo主管
  • 泉州市住房和城乡建设局网站2021十大网络舆情案例
  • 官方网站建设 找磐石网络一流漂亮的网页设计
  • wordpress用户注册之后不显示密码seo优化啥意思
  • 政府部门网站建设方案深圳企业网站制作公司
  • php培训网站源码如何做好网络营销推广
  • 便宜高端网站设计推荐深圳网站seo优化公司
  • 国外网页设计网站宁波seo外包推广排名
  • 制作网站要求企业查询app
  • 网站制作学什么软件重庆森林粤语
  • 做网站模板链接放哪里潍坊网站建设优化
  • 个人博客网站怎么建立重庆百度seo
  • 拉萨网站建设哪家公司好seo咨询茂名
  • 做网站设计怎么进企业打开百度搜索引擎
  • 为什么要建设营销型网站seo网络培训
  • 深圳网站外包公司如何设计推广方案
  • 搜索引擎优化至少包括哪几步保定seo推广外包
  • 如何 做网站线上推广方案怎么写
  • 苏州网站制作网站建设软件制作
  • 做熊猫tv网站的目的专业的制作网站开发公司
  • wordpress授权代码seo怎么做教程
  • 微信微网站建设平台网页设计代码
  • 做网站用Linux还是win嘉兴网站建设方案优化
  • 把nas做网站操作流程怎么做网络推广优化
  • 深圳罗湖网站设计公司价格网店推广常用的方法
  • 商务网站建设中的必备功能网络推广方法有哪些