JavaScript - 抽象

首页 / JavaScript入门教程 / JavaScript - 抽象

抽象是一种隐藏实现细节并仅向用户显示函数的方法。换句话说,它忽略了无关的细节,只显示了所需的细节。

要点

  • 无法创建Abstract Class抽象类的实例。
  • 它减少了代码的重复。

例子1

检查是否可以创建Abstract类的实例。

<script>
//Creating a constructor function
function Vehicle()
{
    this.vehicleName= vehicleName;
    throw new Error("You cannot create an instance of Abstract class");

}
Vehicle.prototype.display=function()
{
    return this.vehicleName;
}
var vehicle=new Vehicle();
 </script>
JavaScript OOPs Abstraction

例子2

看一个实现抽象的例子。

<script>
//Creating a constructor function
 function Vehicle()
{
    this.vehicleName="vehicleName";
    throw new Error("You cannot create an instance of Abstract Class");
}
Vehicle.prototype.display=function()
{
    return "Vehicle is: "+this.vehicleName;
}
//Creating a constructor function
function Bike(vehicleName)
{
    this.vehicleName=vehicleName;
}
//Creating object without using the function constructor
Bike.prototype=Object.create(Vehicle.prototype);
var bike=new Bike("Honda");
document.writeln(bike.display());


 </script>

输出:

Vehicle is: Honda

例子3

在此示例中,使用instanceof运算符测试对象是否引用了相应的类。

<script>
//Creating a constructor function
 function Vehicle()
{
    this.vehicleName=vehicleName;
    throw new Error("You cannot create an instance of Abstract class");
}
//Creating a constructor function
function Bike(vehicleName)
{
    this.vehicleName=vehicleName;
}
Bike.prototype=Object.create(Vehicle.prototype);
var bike=new Bike("Honda");
document.writeln(bike instanceof Vehicle);
document.writeln(bike instanceof Bike);

 </script>

输出:

true true

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

好记忆不如烂笔头。留下你的足迹吧 :)

相关推荐

从0开始做增长 -〔刘津 - 〕

深度学习推荐系统实战 -〔王喆 - 〕

Go 并发编程实战课 -〔晁岳攀(鸟窝) - 〕

乔新亮的CTO成长复盘 -〔乔新亮 - 〕

Vega-lite:包含多个字段值的图例标签表达式

Next.js:如何在请求时构建页面并保存?

隐藏输入并仍然接收值

Javascript 使用正则表达式删除特定文本

dicordjs 字符串操作

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'state')

视频推荐

JavaScript - 15-复习交换两个变量值 更多视频教程 »