目录

第一章 - JS简介

本章内容

  • JavaScript 历史回顾
  • JavaScript 是什么
  • JavaScript 与 ECMAScript 的关系

JS诞生于1995年,诞生的主要目的是为了处理一些输入验证操作,而在JS出现以前这些操作是由后端来完成的,可以说解决了一个痛点。 现在JS有了更多的功能。

1.1 JS的简史

JS由Netscape 公司所开发,为了就是处理简单的验证。由于JS1.0获得了巨大成功,然后微软也进来插一脚,在IE3加入了JScript。到了1997年,为了使市面上的两种JS有个规范,共同制定了ECMA,即ECMAScript。

1.2 JS的实现

一个完整的 JavaScript 实现应该由下列三个不同的部分组成:

  • 核心(ECMAScript)
  • 文档对象模型(DOM)
  • 浏览器对象模型(BOM)

1.2.1 ECMAScript

提供核心语言功能。常见的 Web 浏览器只是 ECMAScript 实现可能的宿主环境之一,其他宿主环境包括 Node(一种服务端 JavaScript 平台)和 Adobe Flash。

1.2.2 文档对象模型(DOM)

提供访问和操作网页内容的方法和接口。文档对象模型(DOM,Document Object Model)是针对 XML 但经过扩展用于 HTML 的应用程序编程接口(API,Application Programming Interface)。借助DOM 提供的 API,开发人员可以轻松自如地删除、添加、替换或修改任何节点。

1.2.3 浏览器对象模型(BOM)

提供与浏览器交互的方法和接口。开发人员使用 BOM 可以控制浏览器显示的页面以外的部分。 人们习惯上把所有针对浏览器的 JavaScript 扩展算作 BOM 的一部分。下面就是一些这样的扩展:

  • 弹出新浏览器窗口的功能;
  • 移动、缩放和关闭浏览器窗口的功能;
  • 提供浏览器详细信息的 navigator 对象;
  • 提供浏览器所加载页面的详细信息的 location 对象;
  • 提供用户显示器分辨率详细信息的 screen 对象;
  • 对 cookies 的支持;
  • 像 XMLHttpRequest 和 IE 的 ActiveXObject 这样的自定义对象