如何将mixins添加到ES6 javascript类?

如何将mixins添加到ES6 javascript类?,第1张

如何将mixins添加到ES6 javascript类?

与大多数语言相比,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);


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5475362.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存