与大多数语言相比,Javascript的对象/属性系统具有更大的动态性,因此很容易向对象添加功能。由于函数是一类对象,因此可以完全相同的方式将它们添加到对象中。
Object.assign是将一个对象的属性添加到另一个对象的方法。(它的行为在许多方面都可以与媲美
_.mixin。)
Javascript中的类仅是语法糖,它使添加构造函数/原型对变得简单明了。该功能与ES6之前的代码相同。
您可以将属性添加到原型中:
Object.assign(Test.prototype, mixin);
您可以在构造函数中将其添加到创建的每个对象中:
constructor() { this.var1 = 'var1'; Object.assign(this, mixin);}
您可以根据条件将其添加到构造函数中:
constructor() { this.var1 = 'var1'; if (someCondition) { Object.assign(this, mixin); }}
也可以在创建对象后将其分配给对象:
let test = new Test();Object.assign(test, mixin);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)