JavaScript 多态 (Polymorphism)

2025年4月2日 | 阅读 1 分钟

多态是面向对象编程范式中的一个核心概念,它提供了一种以不同形式执行单一操作的方法。它提供了在不同 JavaScript 对象上调用相同方法的能。由于 JavaScript 不是一种类型安全的语言,我们可以将任何类型的数据成员与方法一起传递。

JavaScript 多态示例 1

让我们看一个子类对象调用父类方法的例子。

输出

A is invoked

示例 2

让我们看一个子类和父类包含相同方法的例子。这里,子类对象调用了两个类的同名方法。

输出

A is invoked
B is invoked

示例 3

让我们用基于原型的(prototype-based)方法来看看同一个例子。

输出

A is invoked
B is invoked

下一主题JS 抽象