诞生背景
- 1990年李爵士发明了第一个网页浏览器,
- 1993年Mosaic浏览器发布,之后 Netscape Navigator 浏览器由网景公司发布。
- 1994年,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。
- 之后微软发布 Internet Explorer浏览器,
- 之后opera发布,
- 网景公司开源衍生出firefox,
- 随后chrome一统江湖。
诞生原因
- JavaScript 便诞生于 Netscape Navigator浏览器当中,网景公司急需一种网页脚本语言,使得浏览器可以与网页互动。
- 网景在Netscape Navigator中支持Java,网景决定发明一种与Java搭配使用的辅助脚本语言并且语法上有些类似,这个决策导致排除了采用现有的语言,例如Perl、Python、Tcl或Scheme。为了在其他竞争提案中捍卫JavaScript这个想法,公司需要有一个可以运作的原型。布兰登·艾克在1995年5月仅花了十天时间就把原型设计出来了。
- 当时网景公为了让这门语言搭上Java这个编程语言“热词”,因此将其临时改名为JavaScript
标准化
ECMAScript是纸上的标准,js是浏览器的实现,先实现再写入标准,EMACScript只是定义了基础的语法和语义的标准,跟具体的浏览器环境没有关系。EMACScript 来源于JavaScript,又反向作为JavaScript 的标准。
- 1997年6月 ECMAScript首版
- 1999年12月 3版发布(使用最广泛)
- 第四版加入内容过多流产
- 2015年6月 第 6 版发布
- 之后每一版按年份命名
诞生
- JavaScript推出后在浏览器上大获成功
- 1996年8月,微软公司强势介入,宣布推出自己的脚本语言Jscript
- 11月,为了压制微软,网景公司决定申请Javascript的国际标准;
- 1997年6月,由于版权问题,ECMA以JavaScript语言为基础制定了ECMAScript标准规范ECMA-262
- 之后Chrome浏览器的爆发,它的js引擎v8,带来了前端技术的爆发
概述
一般来说,完整的JavaScript包括以下几个部分:
- ECMAScript,描述了该语言的语法和基本对象
- 文档对象模型(DOM),描述处理网页内容的方法和接口
- 浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口