API就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令。
应用程序接口是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。API的一个主要功能是提供通用功能集。程序员通过调用API函数对应用程序进行开发,可以减轻编程任务。API同时也是一种中间件,为各种不同平台提供数据共享。
ES6-基础学习(18):Reflect
概述
Reflect与Proxy一样,都是ES6为了操作对象才引入的API。Reflect用于获取目标对象的行为,与Object类似,但是更易读,为操作对象提供了一种更优雅的方式。
ES6中将Object的一些明显属于语言内部的方法移植到了Reflect对象上(当前某些方法会同时存在于Object和Reflect对象上),未来的新方法会只部署在Reflect对象上。
Reflect对象对某些方法的返回结果进行了修改,使其更合理。Reflect对象使用函数的方式实现了Object的命令式操作。
当前应用于API的标准包括ANSI标准SQLAPI。另外还有一些应用于其它类型的标准尚在制定之中。API可以应用于所有计算机平台和操作系统。这些API以不同的格式连接数据(如共享数据缓存器、数据库结构、文件框架)。
API与图形用户接口(GUI)或命令接口有着鲜明的差别:API接口属于一种操作系统或程序接口,而后两者都属于直接用户接口。