JavaScript - 多态

首页 / JavaScript / JS Polymorphism

多态性是面向对象范式的核心概念,它提供了一种以不同形式执行单个动作的方法。它提供了在不同的JavaScript对象上调用相同方法的函数。由于JavaScript不是一种类型安全的语言,因此无涯教程可以使用该方法传递任何类型的数据成员。

示例1

看一个示例,其中子类对象调用父类方法。

<script>
class A
  {
     display()
    {
      document.writeln("A is invoked");
    }
  }
class B extends A
  {
  }
var b=new B();
b.display();
</script>

输出:

A is invoked

例子2

看一个示例,其中子类和父类包含相同的方法。在这里,子类的对象调用两个类的方法。

<script>
class A
  {
     display()
    {
      document.writeln("A is invoked<br>");
    }
  }
class B extends A
  {
    display()
    {
      document.writeln("B is invoked");
    }
  }

var a=[new A(), new B()]
a.forEach(function(msg)
{
msg.display();
});
</script>

输出:

A is invoked
B is invoked

例子3

让无涯教程看看基于原型方法的相同示例。

链接:https://www.learnfk.comhttps://www.learnfk.com/javascript/javascript-oops-polymorphism.html

来源:LearnFk无涯教程网

<script>
function A()
{
}
A.prototype.display=function()
{
  return "A is invoked";
}
function B()
{
  
}

B.prototype=Object.create(A.prototype);

var a=[new A(), new B()]

a.forEach(function(msg)
{
  document.writeln(msg.display()+"<br>");
});
<script>

输出:

A is invoked
B is invoked

这一章《JavaScript - 多态》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

相关文章

iOS开发高手课 -〔戴铭 - 47讲〕

SRE实战手册 -〔赵成 - 13讲〕

编译原理实战课 -〔宫文学 - 55讲〕

Go 语言项目开发实战 -〔孔令飞 - 59讲〕

clearInterval 在 React 功能组件中不起作用

重构我的 JavaScript 代码以删除更多而不仅仅是空格

选择一组所有复选框的逻辑不正确

交换 3 个 div 并使选择 div 居中

我如何用对象对数组进行冒泡排序?

如何通过多列索引对多维数组进行排序

视频推荐〔JavaScript - 16-流程控制〕

更多视频 »
好记忆不如烂笔头。留下你的足迹吧 :)