1. 程式人生 > >淺談Obejct.assign

淺談Obejct.assign

color var 方法 clas 接受 object 參數 style {}

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