/**/

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 - 抽象》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

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

猜你喜欢

后端技术面试 38 讲 -〔李智慧〕

分布式协议与算法实战 -〔韩健〕

Spark核心原理与实战 -〔王磊〕

程序员的个人财富课 -〔王喆〕

如何比较两个二维数组?在javascript中

API 发送的 Firebase 通知未在设备上收到

使用 localStorage 提交表单后保持部门活动

尾递归二叉树搜索函数JS

如何将对象的嵌套对象转换为对象数组

如何从对象数组中获取某些键值对

视频教程

JavaScript - 20-利用对象字面量创建对象 更多视频教程 »