《JavaScript高级程序设计》第1章 js的历史简介和三部分组成
2018-01-12 14:11
393 查看
《JavaScript高级程序设计》
作者简介尼古拉斯-泽卡斯【美】:世界顶级web技术专家,雅虎公司界面呈现架构师。
李松峰、曹力 译
第1章 JavaScript简介
历史:
JavaScript诞生于1995年,它出现的目的是处理一些输入验证操作。而今天的JavaScript已经成为了一门功能全面的编程语言。
当时就职于Netscape公司的布兰登-艾奇(Brendan Eich),开始着手为计划与1995年2月发布的Netscape Navigator
2开发一种名为LiveScript的脚本语言—该语言能同时在浏览器和服务器中使用,在服务器上的名字叫LiveWire。在Netscape Navigator 2发布前夕,为了搭上媒体热炒Java的顺风车,临时把LiveScript改名为JavaScript。
由于JavaScript1.0的巨大成功,Netscape随即在Netscape Navigator 3中又发布了JavaScript 1.1。
与此同时,竞争公司微软在其Internet Explorer 3中加入了名为JScript的JavaScript实现。这样意味着有了两个JavaScript版本。由于当时还没有标准规定JavaScript的语法和特性,随着业界担心的日益加剧,JavaScript的标准化问题被提上了议事日程。
1997年,以JavaScript 1.1为蓝本的建议被提交给了欧洲计算机制造商协会(ECMA)。该协会指定39号技术委员会负责制定该标准,TC39由来自Netscape、sun、微软等公司的程序员组成,他们经过了数月完成了ECMA-262——定义一种名为ECMAScript的新脚本语言标准。
第二年,ISO/IEC(国际标准化组织和国际电工委员会)也采用了ECMAScript作为标准。
JavaScript实现:
虽然JavaScript和ECMAScript通常都被人们用来表达相同的含义,当JavaScript的含义却比ECMA-262中规定的要多得多。一个完整的JavaScript实现由三个部分组成:
(1)核心(ECMAScript):由ECMA-262定义,提供核心语言功能;
(2)文档对象模型(DOM):提供访问和操作网页内容的方法和接口;
(3)浏览器对象模型(BOM):提供与浏览器交互的方法和接口;
ECMA-262第3版标志着ECMAScript成为了一门真正的编程语言。
到了2008年,五大主流Web浏览器(IE、Firefox、Safari、Chrome和Opera)全部做到了与ECMA-262兼容。
文档对象模型(DOM):
DOM是针对XML但经过扩展用于HTML的应用程序编程接口。通过DOM创建的文档的树形图,开发人员获得了控制页面内容和结构的主动权,借助DOM提供的API,开发人员可以轻松自如地删除、添加、替换或修改任何节点。
DOM1于1998年10月成为W3C的推荐标准。
DOM并不只是针对JavaScript的,很多别的语言也都实现了DOM。不过,在web浏览器中,基于ECMAScript实现的DOM的确已经成为JavaScript这门语言的一个重要组成部分。
浏览器对象模型(BOM):
从根本上讲,BOM只处理浏览器窗口和框架,但人们习惯上也把针对浏览器的JavaScript扩展算作BOM的一部分。
JavaScript版本:
作为Netscape“继承人”的Mozilla公司,是目前唯一还在沿用最初的JavaScript版本编号序列的浏览器开发商。
相关文章推荐
- Java EE 7 教程 第一部分 简介 第1章 概述 第1.2节 Java EE 应用模型
- [转]关于游戏开放式源代码项目组成引擎核心部分简介
- Hadoop生态圈以及各组成部分的简介
- FPGA的基本结构:六大组成部分简介(转)
- Java EE 7 教程 第一部分 简介 第1章 概述 第1.5节 Web服务支持
- Java EE 7 教程 第一部分 简介 第1章 概述 第1.6节 装配和部署Java EE应用
- Java EE 7 教程 第一部分 简介 第1章 概述 第1.8节 Java平台中的Java EE 7 API, 标准版7
- HADOOP生态圈以及各组成部分的简介
- 什么是HADOOP、产生背景、在大数据、云计算中的位置和关系、国内外HADOOP应用案例介绍、就业方向、生态圈以及各组成部分的简介(学习资料中的文档材料)
- Java EE 7 教程 第一部分 简介 第1章 概述 第1.9节 GlassFish服务器工具
- javaScript的三组成部分简介
- js的三大核心组成部分
- HADOOP生态圈以及各组成部分的简介
- Java EE 7 教程 第一部分 简介 第1章 概述
- Java EE 7 教程 第一部分 简介 第1章 概述 第1.1节 Java EE 7 平台亮点
- 关于游戏开放式源代码项目组成引擎核心部分简介
- AIR HTML相关资料[js部分]
- 淘宝分类常见---部分显示和全部显示的js效果
- 9秒学院部分开源产品简介
- JS 得到时间的各个部分