问题标签 [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.
javascript - Javascript 对象构造函数覆盖以停止调用某些方法
像“Obj”这样的全局对象被创建:
在其他一些地方Obj.method()
使用。
我的问题是我能否以任何方式扩展“Obj”的代码以防止调用Obj.method()
. 我不想重写或删除其他地方的代码,因为那将是很多变化。相反,我想更改原始代码,以便在某些情况下我不会调用该方法。
代理不是一个选项,因为代理会要求我更改其他地方的呼叫。并且代理在 IE 11 中不起作用。
我可以重写构造函数并实现我想要的吗?
谢谢并恭祝安康
javascript - 如何在javascript中动态扩展类引用
我想将类 ref 定义传递给函数。然后该函数应该使传递的类 ref 扩展另一个类。这是一个例子。我希望看到console.log
输出“根构造函数”,但它不会因为InputClass
被该行覆盖extends
。
javascript - 如何在 JavaScript 中管理 super() 构造函数参数
这是来自mazeContainer.js的一小段代码,只有必要的部分-
和player.js -
现在这就是我遇到的麻烦。
我刚刚遇到了super
关键字,到目前为止我必须知道的是我需要super
在使用之前调用方法this
。那不是问题。但是这里我还需要为Cell
的构造函数提供所有参数。
如您所见,Cell
该类的构造函数中有很多参数,那么我如何将它们交给new Player(....)
?
有没有更好的方法来实现这一目标?
javascript - 如何使用一个类扩展多个类(不是多重继承)?
这是几个 JS 类。GrandChildOne
和GrandChildTwo
类是相同的,但扩展了不同的父类。由于他们的代码是相同的,我正在寻找摆脱这种重复的方法。换句话说,我想要一个类(我们称之为它GrandChild
)并用它来扩展 ChildOne
和ChildTwo
类。有什么建议吗?
angular - 对 Angular 中的组件使用类继承是一种好习惯吗?嵌套继承呢?
如果我有这样的课程:
common.ts(在 mixins 文件夹下):
基础组件.ts:
基本列表类型组件.ts:
带有模板的组件.component.ts:
在Angular中使用这样的继承是一个好习惯吗?关于性能,使用继承还是创建服务更好?