对象的扩展
1.ES6中,对象的属性和方法可简写:对象的属性值可不写,前提是属性名已经声明;
const name = "zhangsan";
const password = "2222222";
const obj = {
name,
password,
arr:[1,2,3,4],
sayName(){
console.log(this.name);
}
};
console.log(obj);
var obj1 = {
age:20,
};
2.Object.assign()方法
特点:浅拷贝、对象属性的合并
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
Object.assign()方法的用法
-
合并多个对象
-
克隆对象(浅);
-
为对象添加多个方法
-
Object.assign(SomeClass.prototype, {
someMethod(arg1, arg2) {
},
anotherMethod() {
}
});
// 原来的方法
SomeClass.prototype.someMethod = function (arg1, arg2) {
};
SomeClass.prototype.anotherMethod = function () {
};