首页 > 代码库 > 《JavaScript高级程序设计》笔记(1)

《JavaScript高级程序设计》笔记(1)

JavaScript简介

JavaScript诞生于1997年,最初是用于处理由服务器端语言(例如Perl)负责的一些输入验证操作。而今,JavaScript的用途早已不局限于简单的数据验证,而是具备了与浏览器窗口及其内容等几乎所有方面交互的能力。JavaScript能够处理复杂的运算和交互,拥有了闭包、匿名函数,甚至元编程等特性。

JavaScript简史

随着Web日益流行,人们对客户端脚本语言的需求也越来越强烈。当时的技术引领者Netscape公司开发了一种名为LiveScript的脚本语言,为了借Java的东风,在发布Netscape Navigator 2时,临时改名为JavaScript。由于JavaScript 1.0获得巨大成功,微软决定在竞品Internet Explorer浏览器中投入更多资源,在Netscape Navigator 3发布不久后,微软就在其Internet Explorer 3中加入了JScript的JavaScript实现。

JavaScript和JScript并没有做到语法和特性的标准化,于是,欧洲计算机制造商协会(ECMA,European Computer Manufactures Association)指定39号技术委员会(TC39)负责“标准化一种通用、跨平台、供应商中立的脚本语言的语法和语义”,最终完成了ECMA-262——定义为一种名为ECMAScript的新脚本语言的标准。

JavaScript实现

JavaScript的含义要远多于ECMA-262中的规定。一个完整的JavaScript实现需要由三个不同的部分组成:

1. ECMAScript,由ECMA-262定义,提供核心语言功能;

2. 文档对象模型(DOM),提供访问和操作网页内容的方法和接口;

3. 浏览器对象模型(BOM),提供与浏览器交互的方法和接口。