前言:
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) { ... } });