如果你不知道 API 是什么,说明你英语真的很差。

API 就是 Application Programming Interface 三个单词,如果你不能顾名思义的话,我就举例说明。

1. DOM API

  • DOM 是一个文档模型系统(Application)
  • 你想在程序里使用DOM(Programming)
  • DOM 提供一些方法供你使用(这些方法就是 Interface)

比如你想在程序里获取一个元素,那么你就要通过 DOM 这个 Application 提供的编程接口(Programming Interface)来获取:

var element = document.getElementById('test')

知道什么是 API 了吗?不知道再举一例。

2. BOM API

  • BOM 是浏览器模型系统(Application)
  • 你想在程序里控制浏览器(Programming)
  • 那么你就可以使用浏览器提供的 BOM 接口(Interface)来操作浏览器

比如你想让页面刷新:

window.location.reload()

不懂?再举一例。

3. GitHub API

  • GitHub 是一个网页(Application)
  • 你想在程序里获取 GitHub 的数据(Programming)
  • 那么你使用 GitHub API 就可以了

比如你想获取所有我 star 过的项目,那么请求

https://api.github.com/users/starred

就会得到一个 JSON,里面包含了所有我 star 过的项目。

我想,你懂什么是 API 了:任何 Application 都能提供用于 Programming 的 Interface,这些 Interface 就是 API。

最新文章

  1. ASP.NET Core 中文文档 第四章 MVC(4.4)依赖注入和控制器
  2. 对Java并发编程的几点思考
  3. 前端框架layui
  4. Jenkins:”ResourceRules.plist: cannot read resources” error after Xcode 6.1
  5. JS - IE or not:判断是否为IE浏览器方法
  6. 安卓(Android)手机如何安装APK?
  7. JavaScript移除数组元素减少长度的方法
  8. Python参数中的*和**
  9. 《python基础教程》笔记之 抽象
  10. Solr4.4.0部署到tomcat上
  11. ftp_get_file_and_directory
  12. bootstrap模态对话框(最简单)
  13. Saltstack_使用指南01_部署
  14. 51nod 1009 数字1的数量(数位dp模板)
  15. PHP冒泡排序-手写
  16. C#发送QQ邮件
  17. java基础深入解析基本类型
  18. php常用的几个预定义变量
  19. 用Python做图像处理
  20. Ubuntu编码问题

热门文章

  1. Django - Cookie、Session、自定义分页和Django分页器
  2. linux中gdb的可视化调试
  3. Linux学习-->如何通过Shell脚本实现发送邮件通知功能?
  4. Notepad++插件安装和使用和打开大文件
  5. 用SQL语句检查CPU和磁盘空间
  6. Windows Server 2008 R2(X64) MSDN镜像简体中文版与英文版ISO下载及Key激活码
  7. 临时表单导出Excel
  8. 20155302 2016-2017-2 《Java程序设计》第八周学习总结
  9. Java生成PDF之iTextPDF的使用
  10. RANSAC算法在图像拼接上的应用的实现