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

网站建设模板坏处怎么做线上推广

网站建设模板坏处,怎么做线上推广,用网站源码做网站,个旧网络推广一、什么是拷贝?什么是深拷贝和浅拷贝? (1)拷贝:拷贝就是为了复用原对象的部分or全部数据,在原对象的基础上通过复制的方式创建一个新的对象。 拷贝对象可以分为三种类型:直接赋值、浅拷贝和深拷…

一、什么是拷贝?什么是深拷贝和浅拷贝?

(1)拷贝:拷贝就是为了复用原对象的部分or全部数据,在原对象的基础上通过复制的方式创建一个新的对象。

拷贝对象可以分为三种类型:直接赋值、浅拷贝和深拷贝

 (2)直接赋值:并不会创建一个新的对象,而是将原对象的引用赋给新变量。因此,修改新变量会影响到原对象。

let obj1 = { name: "Alice", age: 25 };
let obj2 = obj1;obj2.age = 30;
console.log(obj1); // { name: "Alice", age: 30 }
console.log(obj2); // { name: "Alice", age: 30 }

(3)浅拷贝浅拷贝会创建一个新的对象,仅复制对象的第一层属性。如果是简单数据类型拷贝值,引用数据类型(eg:对象、数组)拷贝的是地址。 如果是单层对象,没问题,如果有多层就有问题,修改嵌套对象会影响原对象。

 

(4)深拷贝会创建一个新的对象,并且递归地拷贝所有嵌套对象,使得新对象与原对象完全独立。

        (深拷贝会开辟新的栈,两个对象对应两个不同的地址,修改对象A的属性,并不会影响到对象B。)

 

二、浅拷贝实现方法

        浅拷贝会创建一个新的对象,但新对象中的属性如果是对象,则这些属性仍然指向原对象中的对应属性。因此,修改嵌套对象会影响到原对象。

1、Object.assign() 

let obj1 = { name: "Alice", age: 25, address: { city: "New York" } };
let obj2 = Object.assign({}, obj1);obj2.age = 30;
obj2.address.city = "London";console.log(obj1); // { name: "Alice", age: 25, address: { city: "London" } }
console.log(obj2); // { name: "Alice", age: 30, address: { city: "London" } }

2、使用展开运算符(...)实现 

let obj1 = { name: "Alice", age: 25, address: { city: "New York" } };
let obj2 = { ...obj1 };obj2.age = 30;
obj2.address.city = "London";console.log(obj1); // { name: "Alice", age: 25, address: { city: "London" } }
console.log(obj2); // { name: "Alice", age: 30, address: { city: "London" } }

三、深拷贝实现方法

        深拷贝会创建一个新的对象,并且递归地拷贝所有嵌套对象,使得新对象与原对象完全独立。

1、通过递归实现深拷贝

如果一个函数在内部可以调用其本身,那么这个函数就是递归函数

2、使用 JSON.parse 和 JSON.stringify 实现 

let obj1 = { name: "Alice", age: 25, address: { city: "New York" } };
let obj2 = JSON.parse(JSON.stringify(obj1));obj2.age = 30;
obj2.address.city = "London";console.log(obj1); // { name: "Alice", age: 25, address: { city: "New York" } }
console.log(obj2); // { name: "Alice", age: 30, address: { city: "London" } }

3、js库lodash里面cloneDeep内部实现了深拷贝 

import _ from 'lodash';
let obj = { a: 1, b: [2, 3] };
let copy = _.cloneDeep(obj);

http://www.cadmedia.cn/news/12237.html

相关文章:

  • seo中文全称是什么网站首页的优化
  • 汕头有几个区seo一个关键词多少钱
  • 怎样在门户网站做网络推广宁德市疫情
  • 高端网站建站公司杭州关键词排名提升
  • 做网站比较好的数字全国最新疫情实时状况地图
  • 自助健站凡科建站app
  • 外贸 网站 建设 高端福州seo顾问
  • 关于加强政府网站信息内容建设的实施意见seo模拟点击算法
  • 农村建设自己的网站百度搜索排行
  • 顺德营销网站设计网络营销促销策略有哪些
  • 共和网站建设公司谷歌推广哪家好
  • 非国产手机浏览器seo网络培训学校
  • 仿站视频教程章鱼磁力链接引擎
  • 深圳公司 网站建设营销方式
  • 网页制作公司是做什么的seo百度快速排名
  • 网站关键词怎么选择ueeshop建站费用
  • 办公室改造装修公司网站关键词优化推广哪家好
  • 网站开发工资一般多少简述seo的基本步骤
  • 无锡做网站6广州seo技术外包公司
  • 盐城网站建设官网ks刷粉网站推广马上刷
  • 南宁网站制作价格今日国内新闻10则
  • 重庆网网站建设公司微信小程序平台官网
  • 石家庄市城乡建设局网站青岛网络优化代理
  • 江苏网络公司网站建设免费seo刷排名
  • 大学网站建设策划书怎样在百度上做免费推广
  • 怎么做网站教程+用的工具外链图片
  • 诺德中心做网站关注公众号一单一结兼职
  • 企业网站联系我们seo厂商
  • 汕头疫情最新通报seo教程seo入门讲解
  • 品质商城网站建设营销公司