码迷,mamicode.com
首页 > 其他好文 > 详细

浅谈Obejct.assign

时间:2018-03-17 10:52:36      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:接受   get   log   pos   tar   body   post   class   span   

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

标签:接受   get   log   pos   tar   body   post   class   span   

原文地址:https://www.cnblogs.com/complete94/p/8587507.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!