JavaScript概述

JavaScript简史

JavaScript诞生于1995年,当时它的主要目的是在客户端做一些基本的输入验证操作。如今,JavaScript具备了域浏览器窗口及其内容等几乎所有方面交互的能力,能够处理复杂的额计算和交互,拥有了闭包、匿名(lambda)函数,甚至元编程等特性。

JavaScript实现

JavaScript由一下三个不同的部分组成:核心(ECMAScript)、文档对象模型、浏览器对象模型。这三个主要部分,在当前主流浏览器中都得到了不同程度的支持。所有浏览器对ECMAScript的支持都还不错,但对DOM的支持彼此相差比较多,对于纳入HTML5标准的BOM来说,都实现了某些众所周知的共同特性,但其他特性还是会因浏览器而异。

  • ECMAScript提供核心语言功能。这门语言本身并不包含输入和输出定义,Web浏览器只是其实现可能的宿主环境之一。
  • DOM,提供访问和操作页面内容的方法和接口。是负责制定web通信标准的W3C(万维网联盟)着手规划的,目前有DOM1级、DOM2级、DOM3级。不同的浏览器对DOM的支持程度不同,但是目前,支持DOM已经成为浏览器开发商的首要目标。
  • BOM,提供与浏览器交互的方法和接口。由于没有BOM标准可以遵循,因此每个浏览器都有自己的实现。现在HTML5致力于把很多BOM功能写入正式规范,BOM实现的细节有望朝着兼容性越来越高的方向发展。

在HTML中使用JavaScript