JavaScript 笔记(1)- JavaScript 简介

原创 乘风逐月 随笔 JavaScript 152阅读 2018-04-10 11:48:57 举报
一、JavaScript诞生时间

javaScript 诞生于1995年,由Netscape公司的布兰登·艾奇开发。javaScript 原名为LiveScript,Netscape 为了搭上Java 的热潮将其改名为javaScript。
1997年欧洲计算机制造商协会(ECMA),指定39号技术委员会(T39)负责 JavaScript 的标准化,最终完成了ECMA-262名为ECMAScript的新脚本语言标准。它规定了这门语言的组成部分:语法、类型、语句、关键字、保留字、操作符、对象。

二、完整的javaScript包括三部分:

1.核心(ECMAScript)
2.文档对象模型(DOM)
3.浏览器对象模型(BOM)

三、JavaScript与浏览器的关系:

1.ECMA-262定义的ECMAScript与web浏览器没有依赖关系。
2.这门语言本身并不包含输入和输出定义。
3.web浏览器只是ECMAScript实现可能的宿主环境之一。其他宿主环境包括Node和Adobe Flash。

四、文档对象模型(DOM)

1.DOM是针对XML但经过扩展用于HTML的应用程序编程接口。DOM把整个页面映射为一个多层节点结构。开发人员可控制页面内容和节点。
2.DOM并不是只针对JavaScript的,有其他语言也实现了DOM。

五、浏览器对象模型(BOM)

从根本上讲,BOM只处理浏览器窗口和框架;但人们习惯也把所有针对浏览器的JavaScript扩展算作BOM的一部分如:
a.弹出新浏览器窗口的功能
b.移动、缩放和关闭浏览器窗口的功能
c.提供浏览器详细信息的navigator对象
d.提供浏览器所加载页面的详细信息的location对象
e.提供用户显示器分辨率详细信息的screen对象
f.对cookies的支持
g.XMLHttpRequest这样的自定义对象等

六、HTML中使用 JavaScript

向HTML页面中插入 JavaScript 的主要方法就是使用<script>元素。这个元素由Netscape创造。
script元素的属性:
(1)async:可选,表示立即下载脚本,但不妨碍页面中的其他操作,只对外部脚本文件有效。异步脚本最好不要在加载期间修改DOM。异步脚本一定会在页面的load时间前执行,但可能会在DOMContentLoaded事件触发之前或之后执行。
(2)charset:可选,表示通过src属性指定的代码的字符集。
(3)defer:可选,表示脚本可以延迟到文档完全被解析和显示之后再执行,只对外部脚本文件有效。即脚本立即下载但延迟执行,会按照脚本的先后顺序执行。
(4)src:可选,表示包含要执行代码的外部文件。
(5)type:可选,表示编写代码使用的脚本语言的内容类型,也称为MIME类型。

七、ECMAScript 的历史

最近在看 ECMAScript 6 的内容,想把它的历史重新记录一下。

1996年11月,JavaScript 的创造者 Netscape 公司,将 JavaScript 提交给欧洲计算机制造商协会(ECMA),希望这种语言能够成为国际标准。

次年,ECMA 发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将语言称为 ECMAScript,这就是 1.0 版。(之所以不叫 JavaScript,一是因为商标,Java 是 Sun 公司的商标,根据授权协议,只有 Netscape 公司可以合法使用 JavaScript 这个名字,且 JavaScript 本身已经被 Netscape 公司注册为商标。二是因为想体现这门语言的制定者是 ECMA ,不是 Netscape,这样有利于保证这门语言的开放性和中立性。 ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现。日常场合,两个词可以互换。)

1998年6月 ECMAScript 2.0 发布。

1999年12月 ECMAScript 3.0 发布,3.0 版是一个巨大的成功,在业界得到广泛支持,成为通行标准,奠定了 JavaScript 语言的基础,以后的版本完全继承。今天初学者一开始学习 JavaScript ,其实就是在学 3.0 的语法。

2000年, ECMAScript 4.0 开始酝酿,但这版没有通过,因为这个版本太激进了,对 ES3 做了彻底升级,导致标准委员会的一些成员不愿意接受。但它的大部分内容被 ES6 继承了。

2007 年 10 月,ECMAScript 4.0 版草案发布。

2008 年 7 月,由于对于下一个版本应该包括哪些功能,各方分歧太大,争论过于激烈,ECMA 开会决定,中止 ECMAScript 4.0 的开发,将其中涉及现有功能改善的一小部分,发布为 ECMAScript 3.1,会后不久,ECMAScript 3.1 就改名为 ECMAScript 5。

2009 年 12 月,ECMAScript 5.0 版正式发布。

2011 年 6 月,ECMAscript 5.1 版发布,并且成为 ISO 国际标准(ISO/IEC 16262:2011)。

2013 年 3 月,ECMAScript 6 草案冻结,不再添加新功能。新的功能设想将被放到 ECMAScript 7。

2013 年 12 月,ECMAScript 6 草案发布。然后是 12 个月的讨论期,听取各方反馈。

2015 年 6 月,ECMAScript 6 正式通过,成为国际标准。

以上内容参考: ECMAScript 6 入门 - 阮一峰

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复