浅谈Obejct.assign

Posted GoTime

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈Obejct.assign相关的知识,希望对你有一定的参考价值。

Object.assign属于浅拷贝

Object.assign只能拷贝:可被枚举的属性,自有属性,string或者Symbol类型是可以被直接分配的

var ab={
   name:"没有被覆盖",
   age:18
}

var ac = {
  name:"覆盖",
  age:24
}

Object.assign(ab,ac) //如果后面的ac跟ab属于相同,它会覆盖掉前面的ab属性

console.log(ab)    //Object {name: "覆盖", age: 24}
var ab={
   name:"没有被覆盖",
   age:18
}

var ac = {
  name:"覆盖",
  age:24,
  mel:"5489"
}

var ad= Object.assign({},ab,ac) //这里的{}是拷贝目标,后面的ab,ac是拷贝源,拷贝后会返回给ad

console.log(ab) //Object {   name:"没有被覆盖", age:18}
console.log(ad) //Object {name: "覆盖", age: 24, mel: "5489"}
assign方法接受多个参数,第一个参数target为拷贝目标,后面的参数是拷贝源,后面的所有源属性会拷贝到第一个,然后会返回一个属性,返回的属性就是拷贝后的

以上是关于浅谈Obejct.assign的主要内容,如果未能解决你的问题,请参考以下文章

浅谈Mybatis

浅谈AngularJS中的$parse和$eval

从内部入手,浅谈malloc和new的区别

浅谈代码重构与优化

浅谈Android保护技术__代码混淆

浅谈代码风格及代码中封号问题