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

分宜网站建设网页设计100个经典案例

分宜网站建设,网页设计100个经典案例,中国企业公示信息网官网,申请建设工作网站的函文章目录 一、浅拷贝(修改新对象会改到原对象)【1】通过 直接赋值【2】Object.assign()方法 二、深拷贝(修改新对象不会改到原对象)【1】通过JSON对象来实现深拷贝【2】 Object.create(&#xf…

文章目录

        • 一、浅拷贝(修改新对象会改到原对象)
            • 【1】通过= 直接赋值
            • 【2】Object.assign()方法
        • 二、深拷贝(修改新对象不会改到原对象)
            • 【1】通过JSON对象来实现深拷贝
            • 【2】 Object.create()方法
            • 【3】使用扩展运算符实现深拷贝
        • 三、要点:


一、浅拷贝(修改新对象会改到原对象)

只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存,修改新对象会改到原对象

【1】通过= 直接赋值
var obj1 = {name: '诸葛亮',gender: '男',age: 20
};
var obj2 = obj1;obj2.age = 30;
console.log(obj2);  //name: '诸葛亮', gender: '男', age: 30
console.log(obj1);  //name: '诸葛亮', gender: '男', age: 30
【2】Object.assign()方法
var obj1 = {name: '诸葛亮',gender: '男',age: 20
};
var obj2=Object.assign(obj1)obj2.age = 30;
console.log(obj2.age);  // age: 30
console.log(obj1.age);  // age: 30 

二、深拷贝(修改新对象不会改到原对象)

会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象

【1】通过JSON对象来实现深拷贝

JSON.stringify() 方法将一个 JavaScript 值(对象或者数组)转换为一个 JSON 字符串。
JSON.parse() 方法用来解析JSON字符串,构造由字符串描述的JavaScript值或对象。返回值为Object 类型, 对应给定 JSON 文本的对象/值。
该方法的原理是先将引用类型的对象转换为基础类型的字符串,然后将其从字符串再重新转换为对应的引用类型对象,在进行转换为引用对象的时候,会为对象的每个属性重新分配堆内存,即进行了深拷贝

var obj3 = {number: 1111,city: '西安'
}
var obj4 = JSON.parse(JSON.stringify(obj3));obj4.city = '深圳';
console.log(obj3.city);  //'西安'
console.log(obj4.city);  //'深圳'
【2】 Object.create()方法
var obj3 = {number: 1111,city: '杭州'
}
var obj4 = Object.create(obj3)obj4.city = '深圳';
console.log(obj3.city);  //'杭州'
console.log(obj4.city);  //'深圳'
【3】使用扩展运算符实现深拷贝

// 当value是基本数据类型,比如String,Number,Boolean时,是可以使用拓展运算符进行深拷贝
// 当value是引用类型的值,比如Object,Array,引用类型进行深拷贝也只是拷贝了引用地址,所以属于浅拷贝

var obj3 = {number: 1111,city: '杭州'
}
var obj4 = { ...obj3, number: 2021 }console.log(obj3.number);  //1111
console.log(obj4.number);  //2021

三、要点:

深浅拷贝,都是进行复制,那么区别主要在于复制出来的新对象和原来的对象是否会互相影响,改一个,另一个也会变。
新旧对象共享内存,修改其中一个则会影响另外一个,则为浅拷贝
新旧对象不共享内存,修改其中一个不会影响另一个,则为深拷贝

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

相关文章:

  • 网站备案 主体黑名单怎么做网站自己当站长
  • 那种限时购的网站如何做建设银行的网站用户名是什么
  • 宿迁新站seo不会技术怎么做公司网站
  • 杭州做搜索引擎网站的公司十大免费网站推广入口
  • 建设企业网站网站崩溃网站建设分金手指科捷13
  • 网站关键词 价格生成在线视频直播网站建设
  • 湖北智能建站系统价格码支付wordpress前端
  • 信用门户网站建设哪些网站是php
  • 服装效果图网站新手学做网站pdf
  • 淘宝网站用什么语言做的wordpress访客注册
  • 涂料网站建设关于动物自己做的网站
  • 网站顶部图片素材宁波市奉化区建设局网站
  • 我做网站推广wordpress没有icp
  • 做网站需要会什么条件漯河优惠网站建设价格
  • 龙岗做棋牌网站建设鄂州seo多少钱
  • c 网站建设教程视频技术支持 东莞网站建设洋酒回收
  • 网站背景设计廊坊seo整站优化软件
  • 站群网站源码装修案例朋友圈文案
  • 网站详情页艺术字怎么做的可以做动效的网站
  • 做网站月收入多少线上投票链接怎么做
  • 做二手车有哪些网站有哪些手续百度浏览器官方网站
  • 莱芜网站优化怎么做wordpress 图片特效
  • 茂名做网站公司镇江手机网站制作
  • 做网站卖赚钱吗孝感网
  • 建设网站的相关技术南头英文网站建设
  • 没有网站域名备案公司需要网站 该怎么做
  • 手机上网站用建设工具百度网页怎么做
  • 简洁企业网站模板做门户网站私活多少钱
  • 佛山网站推广经理超链接到网站怎么做
  • 移动网站开发百度百科备案中又需要建设网站