- API的概念
- API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某种软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
- 任何开发语言都有自己的API
- API的特征输入和输出
- Web API是浏览器提供了一套操作浏览器功能和页面元素的API(BOM和DOM)
- Javascript
- 组成:ECMAScript、Web API(BOM、DOM)
- ECMAScript是Javascript的核心,定义了Javascript的语法规范。描述了语言的基本语法和数据类型,ECMAScript是一套标准,定义了一种语言的标准与具体实现无关。
- BOM —— 浏览器对象模型
- 一套操作浏览器功能的API,brower object model。通过BOM可以操作浏览器窗口,比如弹出框、控制浏览器跳转、获取分辨率等。
- DOM —— 文档对象模型
- 文档对象模型(document object model),一套操作页面元素的API。DOM可以把HTML看作是文档树,通过DOM提供的API可以对树上的节点进行操作。
- DOM树
- 文档:一个网页可以称为文档
- 节点:网页中的所有内容都是节点(标签、属性、文本、注释等)
- 元素:网页中的标签
- 属性:标签的属性