问题标签 [javascript-inheritance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
156 浏览

javascript - Javascript 对象构造函数覆盖以停止调用某些方法

像“Obj”这样的全局对象被创建:

在其他一些地方Obj.method()使用。

我的问题是我能否以任何方式扩展“Obj”的代码以防止调用Obj.method(). 我不想重写或删除其他地方的代码,因为那将是很多变化。相反,我想更改原始代码,以便在某些情况下我不会调用该方法。

代理不是一个选项,因为代理会要求我更改其他地方的呼叫。并且代理在 IE 11 中不起作用。

我可以重写构造函数并实现我想要的吗?

谢谢并恭祝安康

0 投票
1 回答
66 浏览

javascript - 如何在javascript中动态扩展类引用

我想将类 ref 定义传递给函数。然后该函数应该使传递的类 ref 扩展另一个类。这是一个例子。我希望看到console.log输出“根构造函数”,但它不会因为InputClass被该行覆盖extends

0 投票
1 回答
246 浏览

javascript - 如何在 JavaScript 中管理 super() 构造函数参数

这是来自mazeContainer.js的一小段代码,只有必要的部分-

player.js -

现在这就是我遇到的麻烦。

我刚刚遇到了super关键字,到目前为止我必须知道的是我需要super在使用之前调用方法this。那不是问题。但是这里我还需要为Cell的构造函数提供所有参数。

如您所见,Cell该类的构造函数中有很多参数,那么我如何将它们交给new Player(....)?

有没有更好的方法来实现这一目标?

0 投票
1 回答
1725 浏览

javascript - 如何使用一个类扩展多个类(不是多重继承)?

这是几个 JS 类。GrandChildOneGrandChildTwo类是相同的,但扩展了不同的父类。由于他们的代码是相同的,我正在寻找摆脱这种重复的方法。换句话说,我想要一个类(我们称之为它GrandChild)并用它来扩展 ChildOneChildTwo类。有什么建议吗?

0 投票
1 回答
209 浏览

angular - 对 Angular 中的组件使用类继承是一种好习惯吗?嵌套继承呢?

如果我有这样的课程:

common.ts(在 mixins 文件夹下):

基础组件.ts:

基本列表类型组件.ts:

带有模板的组件.component.ts:

在Angular中使用这样的继承是一个好习惯吗?关于性能,使用继承还是创建服务更好?