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

ps做网站的流程百度排行榜明星

ps做网站的流程,百度排行榜明星,广州公司网站建设公司,网址导航怎么更换在 JavaScript 中,Object.assign() 和扩展运算符(...)都是浅拷贝(Shallow Copy)。它们只复制对象的第一层属性,不会递归复制嵌套的对象。 一、浅拷贝的特征: 第一层属性是值复制(基…

在 JavaScript 中,Object.assign() 和扩展运算符(...)都是浅拷贝(Shallow Copy)。它们只复制对象的第一层属性,不会递归复制嵌套的对象。

一、浅拷贝的特征:

  1. 第一层属性是值复制(基本类型直接复制值,引用类型复制地址引用)
  2. 嵌套对象是引用共享(修改嵌套对象会影响原对象)

二、验证示例:

const obj = {name: "John",address: { city: "New York" }
};// 使用 Object.assign
const copy1 = Object.assign({}, obj);
// 使用扩展运算符
const copy2 = { ... obj };// 修改第一层属性(互不影响)
copy1.name = "Alice";
console.log(obj.name);       // "John" (不变)// 修改嵌套对象(会相互影响)
copy1.address.city = "London";
console.log(obj.address.city); // "London" (原对象被修改)

三、Object.assign 和扩展运算符的区别:

特性Object.assign()扩展运算符 ...
基本功能合并对象到目标对象展开对象/数组的属性
原型链属性不复制原型链上的属性不复制原型链上的属性
Symbol 属性可以复制可以复制
属性覆盖顺序后传入的覆盖同名属性后展开的覆盖同名属性
数组合并不支持支持([...arr1, ...arr2]
空值处理忽略 null/undefined 源对象抛出错误
函数调用方式Object.assign(target, ...sources)字面量内部 { ...obj }

四、深拷贝的解决方案

如果需要完全独立的副本,需使用深拷贝:

  1. 手动递归克隆
  2. JSON.parse(JSON.stringify(obj))
    (注意:会丢失函数/Symbol/undefined 等)
  3. 三方库
    如 Lodash 的 _.cloneDeep(obj)

五、关键总结

  • 两者都是浅拷贝:只复制第一层,嵌套对象共享引用
  • 🚫 不是深拷贝:无法创建嵌套对象的独立副本
  • 📌 优先使用扩展运算符(语法更简洁,是 JS 标准)
  • ⚠️ 嵌套对象需要额外处理才能实现深拷贝
http://www.dtcms.com/wzjs/258534.html

相关文章:

  • 近几天发生的新闻大事网站如何做优化推广
  • 外贸工厂 网站建设微信怎么做推广
  • 制作企业网站的新闻显示广州seo报价
  • wordpress 域帐户网络优化
  • 网站制作维护费 归属seo网络推广软件
  • 网站建设吧谷歌推广费用
  • 网站怎么做rss市场调查报告
  • 网站建设海报素材新闻稿件
  • 云南网站公司谷歌搜索引擎363
  • 国外英文性网站服装市场调研报告范文
  • 张掖专业做网站的公司网络推广计划书
  • 电子商务网站建设考卷seo是什么技术
  • 乡镇门户网站建设的现状及发展对策简述在线推广网站的方法
  • 外贸网站建站方案百度统计登录
  • 沂seo网站推广好用搜索引擎排名
  • wordpress 上传图片 出错seo产品优化免费软件
  • 建筑市场监管公共服务平台房屋建筑信息平台深圳做seo有哪些公司
  • 一个空间可以绑定几个网站seo 首页
  • 免费制作永久企业网站培训课程
  • 物流炒货怎么做网站品牌网站建设
  • 江阴做网站优化今天的国内新闻
  • 新浪云虚拟主机做电影网站百度快照查询入口
  • wordpress做商品筛选广州seo做得比较好的公司
  • 第三方网站开发的商家哈尔滨seo优化
  • 网站更改搜索关键词排名查询
  • 做p2p网站案例公司排名seo
  • 网络平台推广运营公司seo网站关键词快速排名
  • 全国最好网站建设google推广公司哪家好
  • 专业seo网站优化搜索引擎优化搜索优化
  • 新乡市做网站的公司百度问答app下载