JavaScript 笔记一:背景介绍

一、认识 JavaScript

1.网站开发模式: 设计,前端,后端
2.Web 前段:HTML, CSS, js
3.JavaScript 是一种轻量级的脚本语言;
  JavaScript一种直译式脚本语言;
  是一种动态类型、弱类型、基于原型的语言,内置支持类型;
  是一些简单指令的组合;

	可以应用于多种环境中,最常见的应用环境就是浏览器。
	它的解释器被称为 JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML(标准通用标记语言下的一个应用)网页上使用,用来给 HTML 网页增加动态功能。

二、JavaScript 的历史

JavaScript 因为互联网而生,紧随着浏览器的出现而问世。回顾它的历史,可以从浏览器的历史讲起。
1990年底,欧洲核能研究组织(CERN)科学家 Tim Berners-Lee(蒂姆 伯纳斯-李),他是第一个使用超文本来分享咨询的人,发明了万维网 World Wide Web,后来改名为 Nexus。
	Berners-Lee 和 Jean-Francois Groff 将 www 移植到C,并把这个浏览器改名为 libwww。
1992年底,美国伊利诺州的伊利诺大学的国家超级计算机应用中心(National Center for Supercomputing Applications,简称NCSA),发表了一个浏览器,命名为“Mosaic”(马赛克)。
	它最初是一个只在 Unix 上运行的图像浏览器;很快便发展到在 Apple Macintosh 和 Microsoft Windows都能运行。
1993年9月,发布了 1.0 版本。
1994年4月4日,MOSAIC 开发的中心人物 Marc Andreesen (马克·安德森)和 Silicon Graphic(计算机绘图用的高性能计算机制造公司,简称为SGI,中译则是“视算科技”或“硅图”)公司的创始人 Jim Clark (吉姆·克拉克)在美国加州设立了“MOSAIC Communication Corp”(Mosaic 通信公司)。Mosaic 公司成立后,由于美国伊利诺伊大学的 NCSA 拥有 Mosaic 的商标版权,且伊利诺伊大学已将技术转让给望远镜娱乐公司(Spyglass Entertainment),开发团队必须彻底重新撰写浏览器代码。
1994年10月13日,该公司开发的浏览器 Mosaic Netscape 0.9 发布,虽然仍是 beta 版本,该浏览器获得重大成功,成为当时最热门的浏览器。
1994年11月14日,为了避免和 NCSA 的商标拥有权问题,更名为网景通信公司(Netscape Communications Corporation)。
1994年12月,网景浏览器 1.0 正式版发布,软件改名为网景导航者(Netscape Navigator), 市场份额一举超过90%。
1995年5月,Brendan Eich 只用10天,就设计完成了这种语言的第一版 liveScript。它是一个大杂烩,语法有多个来源:
	基本语法:借鉴 C 语言和 Java 语言
	数据结构:借鉴 Java 语言,包括将值分成原始值和对象两大类
	函数的用法:借鉴 Scheme 语言和 Awk 语言,将函数当做第一等公民,并引入闭包。
	原型继承模型:借鉴 Self 语言( Smalltalk 的一种变种)。
	正则表达式:借鉴 Perl 语言
	字符串和数组处理:借鉴 Python 语言。
1995年12月4日,Netscape 公司与 Sun 公司联合发布了 JavaScript 语言。为了处理客户端的一些简单的验证。
1996年3月,Navigator 2.0 浏览器正式内置了JavaScript 脚本语言
1996年8月,微软模仿 JavaScript 开发了一种相近的语言,取名为 JScript(JavaScript 是 Netscape 的注册商标,微软不能用),首先内置于 IE 3.0。 Netscape 公司面临丧失浏览器脚本语言的主导权的局面。
1997年 IE4 与 NN4 平分天下。网景公司将 JavaScript 交给 ECMA 组织,以此来抵制微软的垄断。(发展初期,JavaScript 的标准并未确定,同期有 Netscape 的 JavaScript,微软的 JScript 和 CEnvi 的 ScriptEase 三足鼎立。1997年,在 ECMA(欧洲计算机制造商协会)的协调下,由 Netscape、Sun、微软、Borland 组成的工作组确定统一标准:ECMA-262 即 ECMAScript。)
1998年,ISO/IEC采用了 ECMAScript 作为标准,即 ISO/IEC-16262。

三、JavaScript的组成

1.核心:ECMAScript -- 描述语言的基本语法和基本对象,包括:运算符与表达式,流程控制,函数,数组Array,字符串String,Math,日期Date;
2.文档对象模型(DOM: Document Object Model):描述处理网页内容的方法和接口;
3.浏览器对象模型(BOM:Browser Object Model):描述与浏览器进行交互的方法和接口。

四、JavaScript的用途

1.嵌入动态文本到 HTML 页面中;
2.对浏览器事件做出相应;
3.读写 HTML 元素;
4.在数据被提交到服务器之前验证数据;
5.检测访客的浏览器信息;
6.控制 cookies, 包括创建和修改等。

五、JavaScript 的特点

JavaScript 是一种属于网络的脚本语言,已经被广泛应用于 Web 应用开发,常用来为网页添加各式各样的动态功能,为用户提供流畅美观的浏览效果。通常 JavaScript 脚本是通过嵌入在 HTML 中来实现自身的功能的。
1.是一种解释性脚本语言(代码不进行预编译);
2.主要用来向 HTML 页面添加交互行为;
3.可以直接嵌入到 HTML 页面,但写成单独的 js 文件有利于结构和行为的分离;
4.跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如 Windows, Linux, Mac, Andriod, iOS等)。

JavaScript脚本语言同其他语言一样,有自身的基本数据类型,表达式和算术运算符以及城乡的基本程序框架。

六、各个浏览器以及 JavaScript 的版本:

1996年3月
1998年 ECMAScript 2.0
1999年 ECMAScript 3.0
2008年 ECMAScript 4.0 因为升级太大,废弃
2011年 ECMAScript 5.0 发布,并且成为 ISO 国际标准(ISO/IEC 16262:2011)。 到了 2012 年底,所有主要浏览器都支持 ECMAScript 5.1 版的全部功能。
2015年 ECMAScript 6.0 改名为 ECMAScript2015

七、ECMAScript

由 ECMA-262 定义的 ECMAScript 与 Web 浏览器没有依赖关系。
ECMA-262 只是定义了这门语言的基础,而在此基础之上可以构建更完善的脚本语言。
我们常见的 Web 浏览器 只是 ECMAScript 实现可能的宿主环境之一。宿主环境不仅提供基本的 ECMAScript 实现,同时,也提供该语言的扩展,以便语言与环境之间对接交互。这些扩展---如DOM,则利用 ECMAScript 的核心类型和语法提供更多具体的功能,以便实现针对环境的操作。
其他的宿主环境包括 Node (一种服务端 JavaScript 平台) 和 Adobe Flash。

ECMAScript 就是对实现该标准规定了各方面内容的语言的描述。JavaScript 实现了 ECMAScript, Adobe ActionScript 也实现了 ECMAScript。

1.ECMAScript 的版本

ECMA-262 第二版主要是编辑加工结果。
ECMA-262 第三版本才是对该标准第一次真正的修改。修改内容涉及字符串处理,错误定义和数值输出。增加了正则表达式,新控制语句, try-catch 异常处理,并围绕标准的国际化做了一些小的修改。这标志着 ECMAScript 成为了一门真正的编程语言。
ECMA-262 第四版本对这门语言进行了一次全面的检核修订。
ECMA-262 第五版,即 ECMAScript 3.1 于 2009年12月3日正式发布。新增了原生 JSON 对象,继承的方法和高级属性定义,包含一种严格模式,对 ECMAScript 引擎解释和执行代码进行了补充说明。

2 ECMAScript 兼容

ECMA-262 规定,要想成为 ECMAScript 的实现,则该实现必须做到:
	1)支持 ECMA-262 描述的所有“类型, 值, 对象, 属性,函数以及程序句法和语义”;
	2)支持 Unicode 字符标准;
	3)添加 ECMA-262 没有描述的更多类型,值,对象和函数;
	4)支持 ECMA-262 没有定义的“程序和正则表达式语法”

参考:
《JavaScript 高级程序设计》

声明:
本博客的所有内容,仅是自己的一些学习笔记,如有错误,欢迎指正。如有侵权,请告知修改。

你可能感兴趣的:(JavaScript)