update: JS语言的历史

This commit is contained in:
qianguyihao 2023-10-03 00:44:58 +08:00
parent 541489a6b6
commit c27611c138
1 changed files with 22 additions and 12 deletions

View File

@ -189,29 +189,39 @@ Java 语言是属于半编译半解释型语言。翻译过程:
1、JavaScript 诞生于**1995 年**,是由**网景**公司Netscape的员工 Brendan Eich兰登 • 艾奇1961 年~)发明,最初命名为 LiveScript。1995 年 12 月与 SUN 公司合作,因市场宣传需要,为了蹭 Java 的热度,改名为 JavaScript。
发明这个语言的背景是这样的1994 年网景公司发布历史上第一个比较成熟的浏览器Navigator 0.9, 但是只能浏览不能**交互**。1995 年为了解决表单有效性验证就要与服务器进行多次地往返交互问题,网景公司录用 Brendan Eich兰登 • 艾奇),他只用了 10 天就设计并研发出 一种网页脚本语言——LiveScript 语言的第一版。
发明这个语言的[背景](https://www.ruanyifeng.com/blog/2011/06/birth_of_javascript.html)是这样的1994 年网景公司发布历史上第一个比较成熟的浏览器Navigator 0.9, 但是只能浏览不能**交互**。1995 年为了解决表单有效性验证就要与服务器进行多次地往返交互问题,网景公司录用 Brendan Eich兰登 • 艾奇),他只用了 10 天就设计并研发出 一种网页脚本语言——LiveScript 语言的第一版。
由于 Sun 公司当时的 Java 语言特别火,所以为了傍大牌,就借势改名为 JavaScript。如同“北大”和“北大青鸟”的关系,“北大青鸟”就是傍“北大”的大牌。
由于 Sun 公司当时的 Java 语言特别火,所以为了傍大牌,就借势改名为 JavaScript。Java 和 JavaScript 的关系,就好比:雷锋和雷峰塔的关系、老婆和老婆饼的关系、北大和北大青鸟的关系。“北大青鸟”就是傍“北大”的大牌。
同时期还有其他的网页语言,比如 VBScript、JScript 等等,但是后来都被 JavaScript 打败了,所以现在的浏览器中,只运行一种脚本语言就是 JavaScript
JavaScript 是 Sun 公司注册并授权给 Netscape 使用的商标。后来 Sun 公司被 Oracle 收购JavaScript 版权归 Oracle 所有
2、JavaScript 是 Sun 公司注册并授权给 Netscape 使用的商标。后来 Sun 公司被 Oracle 收购JavaScript 版权归 Oracle 所有
1996 年,微软为了抢占市场,推出了`JScript`在 IE3.0 中使用
3、1996 年,微软为了抢占市场,推出了`JScript`在 IE3.0 中使用
1996 年 11 月网景公司向 ECMAEuropean Computer Manufacturers Association欧洲电脑制造商协会属于国际标准化组织提交了 JS的语言标准将其成为国际标准以此对抗微软
4、1996 年 11 月网景公司将 JS 提交给 ECMA(国际标准化组织)成为国际标准,用于对抗微软
- ECMA 的技术委员负责制定和审核这个标准,成员由业内的大公司派出的工程师组成。该委员会定期开会,所有的邮件讨论和会议记录,都是公开的
5、Brendan Eich 只用1几天
- 1997年7月ECMA 组织发布262号标准文件ECMA-262的第一版规定了浏览器脚本语言的标准并将这种语言规范称为 ECMAScript这个版本就是 ECMAScript 1.0 版。简而言之ECMA-262是一份标准文件定义了 ECMAScript 这个语言规范。
- JavaScript 成为了 ECMAScript最著名的实现之一。ECMAScript 和 JavaScript 的关系是,前者是后者的语法规范,后者是前者的一种实现。
- 除此之外ActionScript 和 JScript 也是遵守 ECMAScript 规范的语言。
- ECMAScript 只用来标准化 JavaScript 这种语言的基本语法。与部署环境相关的标准则由其他标准规定,比如 DOM 的标准就是由 W3C组织World Wide Web Consortium制定的。
补充:
同时期还有其他的网页语言,比如 VBScript、JScript 等等,但是后来都被 JavaScript 打败了,所以现在的浏览器中,只运行一种脚本语言就是 JavaScript。JavaScript 是世界上用的最多的**脚本语言**。
> JavaScript 是世界上用的最多的**脚本语言**。
### JavaScript语言是个大杂烩
> Java 和 JavaScript 的关系,就好比:雷锋和雷峰塔的关系、老婆和老婆饼的关系、北大和北大青鸟的关系。
Brendan Eich 这位天才只用了10天就设计出了 JS但这门语言当时更像是一个[大杂烩](https://wangdoc.com/javascript/basic/history)
推荐阅读链接:
- 基本语法:借鉴 C 语言和 Java 语言。
- 数据类型和数据结构:借鉴 Java 语言,包括将值分成原始值和对象两大类。
- 函数:借鉴 Scheme 语言和 Awk 语言,将函数当作第一等公民,并引入闭包。
- 基于原型的继承机制:借鉴 Self 语言Smalltalk 的一种变种)。
- 正则表达式:借鉴 Perl 语言。
- 字符串和数组处理:借鉴 Python 语言。
- [网道 | JavaScript 语言的历史](https://wangdoc.com/javascript/basic/history.html)
由于设计时间太短语言的一些细节考虑得不够严谨导致后来很长一段时间Javascript写出来的程序混乱不堪。所以Javascript语言实际上是两种语言风格的混合体简化的函数式编程+简化的面向对象编程。这是由Brendan Eich函数式编程与网景公司面向对象编程共同决定的。
十八世纪英国文学家约翰逊博士有一句名言说得好:“它是好的,也是原创的,它的优秀之处并非原创,它的原创之处并不优秀。”'It is both good and original; but the part that is good is not original, and the part that is original is not good."
### JavaScript 的发展:蒸蒸日上