1.为对象添加属性
class Point {
constructor(x, y) {
Object.assign(this, { x, y })
}
}
let result = new Point('我是x', '我是y');
console.log(result.x); //我是x
2.为对象添加方法
Point.prototype.addMethod = function(arg1, arg2) {
return arg1 + arg2;
}
let result2 = new Point();
result2.addMethod(1,2);//3
3.克隆对象
不赘述,前面的文章有提到 地址
4.合并多个对象
同上
5.为属性指定默认值
const DEFAULTS = {
logLevel: 0,
outputFormat: 'html'
};
function processConent(options) {
options = Object.assign({}, DEFAULTS, options);
console.log(options);
// ...
}
options 中如果与 DEFAULTS 中有同名属性,则DEFAULTS 中的属性值会被覆盖