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

一个专门做网站建设的公司批量查询权重

一个专门做网站建设的公司,批量查询权重,一个网站如何做推广,wordpress怎么生成网站地图object.assign和扩展运算法是深拷贝还是浅拷贝,两者区别 1. 浅拷贝的本质2. Object.assign 和扩展运算符的区别‌3. 具体场景对比‌合并多个对象‌‌复制数组‌‌处理默认值‌ ‌4. 如何实现深拷贝?JSON.parse(JSON.stringify(obj))‌‌递归深拷贝函数第…

object.assign和扩展运算法是深拷贝还是浅拷贝,两者区别

    • 1. 浅拷贝的本质
    • 2. `Object.assign` 和扩展运算符的区别
    • ‌3. 具体场景对比
      • ‌合并多个对象
      • ‌‌复制数组‌
      • ‌处理默认值‌
    • ‌4. 如何实现深拷贝?
      • `JSON.parse(JSON.stringify(obj))‌`
      • ‌递归深拷贝函数
      • 第三方库(如 `Lodash 的 _.cloneDeep`)
    • 5. 总结

)

1. 浅拷贝的本质

浅拷贝的定义‌

只复制对象的第一层属性(基本类型直接复制值,引用类型复制内存地址)。
如果属性是对象或数组,修改拷贝后的对象会直接影响原对象。

const original = { a: 1, b: { c: 2 } };
const copy1 = Object.assign({}, original);
const copy2 = { ...original };
// 修改第一层属性(不影响原对象)
copy1.a = 100;
console.log(original.a); // 1
// 修改嵌套对象(影响原对象)
copy1.b.c = 200;
console.log(original.b.c); // 200

2. Object.assign 和扩展运算符的区别

在这里插入图片描述

‌3. 具体场景对比

‌合并多个对象

// Object.assign
const merged1 = Object.assign({}, obj1, obj2, obj3);
// 扩展运算符
const merged2 = { ...obj1, ...obj2, ...obj3 };

‌‌复制数组‌

const arr = [1, 2, 3];
// Object.assign 会得到 {0:1, 1:2, 2:3}
const copyArr1 = Object.assign([], arr); 
// 扩展运算符直接展开数组元素
const copyArr2 = [...arr]; // [1, 2, 3]

‌处理默认值‌

// Object.assign
const config1 = Object.assign({}, defaults, userConfig);
// 扩展运算符(更直观)
const config2 = { ...defaults, ...userConfig };

‌4. 如何实现深拷贝?

JSON.parse(JSON.stringify(obj))‌

局限性:无法处理函数、undefined、循环引用等。

const deepCopy = JSON.parse(JSON.stringify(obj));

‌递归深拷贝函数

手动遍历对象属性,递归复制每一层。

function deepClone(obj) {if (typeof obj !== 'object' || obj === null) return obj;const copy = Array.isArray(obj) ? [] : {};for (const key in obj) {copy[key] = deepClone(obj[key]);}return copy;
}

第三方库(如 Lodash 的 _.cloneDeep

const _ = require('lodash');
const deepCopy = _.cloneDeep(obj);

5. 总结

在这里插入图片描述

http://www.dtcms.com/wzjs/333708.html

相关文章:

  • 广州企业网站建设推荐seo是什么意思怎么解决
  • 服务好的常州网站建设域名138查询网
  • 自己做的网站可以查看谁访问吗下载百度app最新版
  • 粉色的网站百度seo排名公司
  • 网站维护是什么职业做营销策划的公司
  • 网站建设 提供源码网络推广团队哪家好
  • 阿里巴巴网站建设代理网络推广外包公司干什么的
  • 珠海网站建设 金蝶360广告联盟平台
  • 哪个网站做童装批发常用seo站长工具
  • 国外网站在国内做镜像站点企业推广文案范文
  • 做网站栏目是什么意思优化什么建立生育支持政策体系
  • 建模软件石家庄seo推广
  • 做特卖网站有哪些怎么搞自己的网站
  • iapp如何用网站做软件营销战略有哪些内容
  • 委托网站建设合同范本手机营销推广方案
  • 我在日本做动画视频网站自己建网站需要钱吗
  • 大型企业的微网站谁做百度账号购买1元40个
  • 自适应手机网站 css股票指数是什么意思
  • 智能网站开发小程序开发工具
  • 广州市开发区建设网站什么是百度指数
  • 辽宁建设工程信息网怎么查人员关键词优化难度查询
  • 贵州建设厅网站官网做优化的网站
  • 做外贸实用网站网页制作工具有哪些
  • 浙江建筑网站上海网络推广培训机构
  • 深圳 电子商务网站开发网站推广优化业务
  • 厦门制作网站哪家好设计一个公司网站多少钱
  • 公司网站如何做seo要点
  • 免费企业信息查询网站网络营销策划书步骤
  • 给你一个网站怎么做的吗怎么创建一个网页
  • 广州市品牌网站建设服务机构服务器域名怎么注册