第一章 什么是JavaScript

第一章 什么是JavaScript

  • 1. 历史梗概
  • 2. JavaScript的实现(ECMAScript、DOM、BOM)
    • 2.1 ECMAScript
    • 2.2 DOM(文档对象模型)
    • 2.3 BOM(浏览器对象模型,在第12章会有详细介绍)
  • 3. 支持(所有浏览器基本都支持ES5)

1. 历史梗概

(1)初始目的:代替服务器语言,作为脚本语言,在客户端处理输入验证,判断输入值是否填写及其有效性;
(2)开发时间:1995年;
(3)开发公司:Netscape (网景公司);
(4)开发者:Brendan Eich(布兰登·艾奇);
(5)名称:最开始,浏览器中叫Mocha(摩卡),服务器中叫LiveWire(有活力的人,输电线);后来改名叫LiveScript(有活力的脚本);最终改名为JavaScript(纯粹是为了蹭Java的热度);
(6)争端:微软在1996年发布了IE3,其中包含名为JScrpit的JavaScript实现,把网景公司恶心坏了;
(7)标准化:1997年,JavaScript 1.1 提案被提交给欧洲计算机制造商协会(Ecma,European Computer Manufacturers Association);
(8)标准化团队:第39技术委员会(TC39),委员来自网景、Sun、微软、Borland、Nombas 和其他对这门脚本语言有兴趣的公司的工程师组成。
(9)新的脚本语言标准:ECMA-262,也就是ECMAScerpit(发音为“ek-ma-script”)。标准化一门通用、跨平台、厂商中立的脚本语言的语法和语义;
(10)1998年后,各家浏览器均以 ECMAScript 作为自己 JavaScript 实现的依据,虽然具体实现各有不同。

2. JavaScript的实现(ECMAScript、DOM、BOM)

JavaScript包括以下3个部分:
(1)核心(ECMAScript);
(2)文档对象模型(DOM):提供与网页内容交互的方法和接口;
(3)浏览器对象模型(BOM):提供与浏览器交互的方法和接口。
第一章 什么是JavaScript_第1张图片

2.1 ECMAScript

(1)ECMA-262 将这门语言作为一个基准来定义,以便在它之上再构建更稳健的脚本语言。
(2)ECMAScript 的实现有多种(宿主环境提供其基准实现和环境自身交互必需的拓展):Web浏览器、Node.js(服务器端JavaScript平台)、Adobe Flash。
(3)定义的标准:语法、类型、语句、关键字、保留字、操作符、全局对象。

2.2 DOM(文档对象模型)

文档对象模型(DOM,Document Object Model)是一个应用编程接口(API),用于在 HTML 中使
用扩展的 XML。DOM 将整个页面抽象为一组分层节点。HTML 或 XML 页面的每个组成部分都是一种
节点,包含不同的数据。
第一章 什么是JavaScript_第2张图片
(1)动态 HTML(DHTML):不刷新页面而修改页面外观和内容的HTML;
(2)DOM标准:DOM Core 和 DOM HTML,前者提供了一种映射 XML 文档,从而方便访问和操作文档任意部分的方式;后者扩展了前者,并增加了特定于 HTML 的对象和方法;
(3)其他语言的DOM实现:可伸缩矢量图(SVG,Scalable Vector Graphics)、数学标记语言(MathML,Mathematical Markup Language)、同步多媒体集成语言(SMIL,Synchronized Multimedia Integration Language)。

2.3 BOM(浏览器对象模型,在第12章会有详细介绍)

总体来说,BOM 主要针对浏览器窗口和子窗口(frame),不过人们通常会把任何特定于浏览器的
扩展都归在 BOM 的范畴内。比如,下面就是这样一些扩展:
(1)弹出新浏览器窗口的能力;
(2)移动、缩放和关闭浏览器窗口的能力;
(3)navigator 对象,提供关于浏览器的详尽信息;
(4)location 对象,提供浏览器加载页面的详尽信息;
(5)screen 对象,提供关于用户屏幕分辨率的详尽信息;
(6)performance 对象,提供浏览器内存占用、导航行为和时间统计的详尽信息;
(7)对 cookie 的支持;
(8)其他自定义对象,如 XMLHttpRequest 和 IE 的 ActiveXObject。

3. 支持(所有浏览器基本都支持ES5)

所有浏览器基本上对 ES5(ECMAScript 5)提供了完善的支持,而对 ES6(ECMAScript 6)和
ES7(ECMAScript 7)的支持度也在不断提升。

你可能感兴趣的:(开发语言,JavaScript,JavaScript基础,ECMAScript,什么是JavaScript)