【发布时间】:2016-03-24 01:31:22
【问题描述】:
在最近的一次 JavaScript 采访中,有人问我overloading vs overriding。我知道这是Java中的一个概念。但是在 JavaScript 中是否有类似的东西,如果有的话,代码示例会是什么?我的理解是重载在 javascript 中并不常见。为什么要在 JS 中使用“overloading”?
OverRiding 对我来说更清楚一些 - 一个过度骑行的例子是在子类化中,您从超类继承但过度使用一些方法/属性来为子类创建独特的方法/属性。
【问题讨论】:
-
重载在 JavaScript 中并不像其他语言那样真正存在。你具体问了什么问题?
-
基本解释一下区别。在一家正在从 Java 过渡到 NodeJS 的公司
-
不要从 Java 开发人员的经典 OOP 角度来处理这个问题。 Javascript 不像 Java 那样是 OOP,它是原型继承。
-
除此之外,据我所知,它根本没有超载。
-
javascript 不支持重载 - 输入参数的数量或顺序没有限制,因此只能存在一种具有特定名称的方法。通过原型继承支持覆盖。
标签: javascript node.js computer-science object-oriented-analysis