Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript混合中的构造函数和类属性_Javascript_Multiple Inheritance_Mixins - Fatal编程技术网

javascript混合中的构造函数和类属性

javascript混合中的构造函数和类属性,javascript,multiple-inheritance,mixins,Javascript,Multiple Inheritance,Mixins,我正在努力理解javascript中的混合,到目前为止我读过的所有示例和文章都是关于添加方法而不是属性的 我发现这真的很有用,我稍微修改了他的示例,在mixin中包含了一个额外的mixin和具有新属性的构造函数 我在下面做的是反模式吗? 在mixin中使用构造函数和属性是否有问题? 在每个mixin的构造函数中调用super是否有问题 const PlayMixin=超类=>类扩展超类{ 构造函数args{ 设{FavoriteGame}=args 超级RGS; this.favoriteGa

我正在努力理解javascript中的混合,到目前为止我读过的所有示例和文章都是关于添加方法而不是属性的

我发现这真的很有用,我稍微修改了他的示例,在mixin中包含了一个额外的mixin和具有新属性的构造函数

我在下面做的是反模式吗? 在mixin中使用构造函数和属性是否有问题? 在每个mixin的构造函数中调用super是否有问题

const PlayMixin=超类=>类扩展超类{ 构造函数args{ 设{FavoriteGame}=args 超级RGS; this.favoriteGame=favoriteGame; } 玩{ console.log`${this.name}正在玩${this.favoriteGame}`; } }; const FoodMixin=超类=>类扩展超类{ 构造函数args{ 设{genericFood}=args 超级RGS; 这个.genericFood=genericFood; } 吃{ console.log`${this.name}正在吃${this.genericFood}`; } 大便{ console.logto 我在下面做的是反模式吗

不,不是

在mixin中使用构造函数和属性是否有问题

不,只要你调用super…它适用于所有混合类

在每个mixin的构造函数中调用super是否有问题

不,super总是指向扩展类,调用该构造函数没有问题