在这篇博客文章中,我将介绍接口的概念以及它们在动态语言中的用法。 我还将使用库Implement.js将概念引入JavaScript,并向您展示如何从接口中获取一些额外的实用程序。
什么是接口?
Google将界面定义为“两个系统,主题,组织等相遇并交互的点”,并且该定义对于编程中的界面也适用。 在软件开发中,接口是在对象上强制实施特定属性的结构-在大多数语言中,该对象是类。
这是Java接口的示例:
在上面的示例中, Car
接口描述了一个类,该类具有两个没有返回类型的方法,两个方法都带有一个整数参数。 每个函数的实现细节都由类决定,这就是为什么方法都没有主体的原因。 为了确保一个类实现Car
接口,我们使用implements
关键字:
JavaScript中的接口
接口在JavaScript中不是问题,反正不是。 JavaScript是一种动态语言,这种语言经常更改类型,以至于开发人员甚至都可能没有意识到,因此人们认为不需要将接口添加到JavaScript所基于的ECMAScript标准中。
但是,JavaScript已作为Node.js形式的后端语言大量发展,随之而来的是不同的需求和不同的人群,他们可能有不同的见解。 为了增加这一点,语言正迅速成为前端工具; 到目前为止,许多开发人员将以JSX的形式在.js文件中编写绝大多数HTML。
因此,随着语言逐渐担当更多的角色,那么确保我们最关键的数据结构之一就是我们所期望的是很有帮助的。 JavaScript可能具有class
关键字,但实际上这只是一个未实例化的构造函数,而一旦调用它就只是一个