gpt4 book ai didi

javascript - 理解 es6 mixin 父类(super class)约定

转载 作者:行者123 更新时间:2023-12-03 06:57:24 25 4
gpt4 key购买 nike

我创建了自己的 es6 mixin(并且它有效,是的!)。但是,我似乎并不完全理解我在这里创建的内容(以下示例 here ):

export var EventEmitterMixin = (daSuperClass) => class extends daSuperClass {
}

如何阅读这行代码?看来 daSuperClass 很粗糙(因为我显然可以将其更改为我喜欢的任何内容)?为什么会出现两次?

最佳答案

定义函数时,您需要为参数命名,以便可以引用它们。如果不使用粗箭头语法重写,可能会更容易看出发生了什么:

export var EventEmitterMixin = function(daSuperClass) {
return class extends daSuperClass {
[...]
}
}

因此,您的 mixin 所采用的参数将形成您正在创建的新类的原型(prototype)。您可以通过从您提供的基类“扩展”来混合额外的功能。

关于javascript - 理解 es6 mixin 父类(super class)约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37214142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com