淺談Obejct.assign
阿新 • • 發佈:2018-03-17
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