前言:
Object.assign()是ES6的新东东,用于对象的合并Object.assign(target, source);这一次开看看这个如何使用,及使用范围。
使用:
1 用来设置实例属性:(这种方法其实是冗余的)
class Point {
constructor(x, y) {
this.x = x;
this.y = y;
}
}
我们可以使用 Object.assign()来看一下:
class Point {
constructor(x, y) {
Object.assign(this, {x, y});
}
}
2 给对象添加方法:
MyClass.prototype.foo = function(arg1, arg2) {
};
在ES6中有了新的语法糖糖,但是我感觉跟原来的没有多大区别
Object.assign(MyClass.prototype, {
foo(arg1, arg2) {
...
}
});
