美文网首页
es6复制对象

es6复制对象

作者: 前端黄小凡 | 来源:发表于2020-03-11 09:52 被阅读0次

有时候遇到需要复制对象,用等号赋值其实是引用对象,后面对新对象的操作会导致很多问题。

下面介绍一个深度复制Object.assign(),该方法有两个参数,第一个是接受对象,第二个是复制源。

例子:


let newObj={}
let originalObj={
  id:123,
  name:'obj'
}

Object.assign(  newObj,originalObj )

console.log(newObj) //{id:123, name:'obj'}

newObj.name = 'newName'
console.log(newObj,originalObj){id:123, name:'newName'},{id:123, name:'obj'}

newObj的改变并不会影响originalObj,搞定

相关文章

  • es6复制对象

    有时候遇到需要复制对象,用等号赋值其实是引用对象,后面对新对象的操作会导致很多问题。 下面介绍一个深度复制Obje...

  • 复制对象 | 属性描述符 | 不变性 | 存在性

    一.对象 1.对象如何复制? ①方法一:巧妙地使用JSON ②方法二:ES6新定义了一种方法来实现浅复制,它的名字...

  • 【Javascript】ES新用法

    1. ES6之Object.assign() 用于合并/复制对象的属性:Object.assign(target,...

  • Object.assign

    特点:浅拷贝、对象属性的合并ES6提供了Object.assign(),用于合并/复制对象的属性。 它会修改tar...

  • Object.assign()

    ES6语法 ,对象的合并 一般就是复制对象,为了不修改源对象 注意,Object.assign 会跳过那些值为 n...

  • 日常操作判断

    es6 async方法实现异步传参数 es6删除数组某一项 JSON格式判断 序号格式化 深度复制对象 获取数据类...

  • es6之复制数组

    es5数组复制 es6数组复制

  • mixin、柯里化、高阶函数

    mixin 混入 最基本的 mixin 就是简单地将一个对象的属性复制给另一个对象 为了简化 mixin,ES6 ...

  • es6 -- Object.assign

    项目需要,老项目全局对象参数调整,由于不敢直接改,所以复制了对象; 由于是es6的方法,会有兼容性,用了以下方法:

  • Copy

    copy 复制 浅复制:指针的复制(地址的复制) 深复制:对象内容的复制 Foundion的基本对象复制 基本对象...

网友评论

      本文标题:es6复制对象

      本文链接:https://www.haomeiwen.com/subject/ponfjhtx.html