[SureWang]Hello JavaScript

发布于:2022-07-27 ⋅ 阅读:(261) ⋅ 点赞:(0)

作者

布兰登·艾奇.
1961 年出生,美国人.
Brendan Eich 只用了 10 天就写出了 JavaScript 第一版.

在这里插入图片描述

简介

在这里插入图片描述
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发 Web 页面的脚本语言而出名,但是它也被用到 了很多非浏览器环境中,例如:NodeJs 等。JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。

完整的 JavaScript 包含(ECMAScript,DOM,BOM)
ECMAScript 核心
DOM 文档对象模型
BOM 浏览器对象模型

历史回顾

一丶时代背景

随着 web 应用日益流行,对客户端脚本语言的需求也越来越强烈。

当时人们网速特别慢,但随着网页变得越来越复杂,内容越来多。为了一个简单的表单校验则需要大量与服务器往返通信,用户体验非常差。

举个例子,当你填写了输入框,点击提交按钮,过了 30 秒之后,然后告诉你有一个必填字段未填,这显然是很折磨人的。

为了解决这个问题,当时的网景公司,作为浏览器厂商,将要开发一个客户端脚本语言来处理这种简单的数据验证。

二.网景公司

网景全程:“网景通信公司(Netscape Communications Corporation)”,浏览器厂商。

1994 年,网景公司发布了 “Netscape Navigator” 浏览器 0.9 版,这是世界上第一款比较成熟的网络浏览器,轰动一时。

之后,网景公司急于想要去解决客户端表单校验和用户交互问题,而网景公司对于解决方案内部争执不下,管理层一时难以下定决心。

就在这时,1995 年 Sun 公司 正式向市场推出 Java。Sun 公司大肆宣传,许诺这种语言可以"一次编写,到处运行"(Write Once, Run Anywhere),它看上去很可能成为未来的主宰。

网景公司动了心,决定与 Sun 公司结成联盟。还考虑直接将 Java 作为脚本语言嵌入网页,只是因为这样会使 HTML 网页过于复杂,后来才不得不放弃。

当时的形势就是,网景公司的整个管理层,都是 Java 语言的信徒,Sun 公司完全介入网页脚本语言的决策。

1995 年 4 月,34 岁的 “Brendan Eich” 被网景公司录取。

网景公司招聘他的目的,是研究将 Scheme 语言作为网页脚本语言的可能性。Brendan Eich 本人也是这样想的,以为进入新公司后,会主要与 Scheme 语言打交道。

仅仅一个月之后,1995 年 5 月,网景公司做出决策,未来的网页脚本语言必须"看上去与 Java 足够相似",但是比 Java 简单,使得非专业的 网页作者也能很快上手。

Tip:这会不会就是祖师爷,摆烂花了一个多星期搞出 JavaScript 的原因,o(╥﹏╥)o ,梦想和现实阿~

于是,Brendan Eich 被指定为这种"简化版 Java 语言"的设计师。

但是,他对 Java 一点兴趣也没有。为了应付公司安排的任务,他只用 10 天时间就把 LiveScript 设计出来了。

1995 年 9 月 18 号, 为了蹭 Java 热度,LiveScript 改名为 JavaScript,伴随 Netscape Navigator 2 一起发布。

Netscape Navigator 2 是世界上第一个支持的浏览器 的 JavaScript 浏览器

但是由于 JavaScript 设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,Javascript 写出来的程序混乱不堪。

三丶ECMAScript

由于 JavaScript 1.0 很成功,网景又在 Netscape Navigator 3 中发布了 1.1 版本。网景公司在浏览器市场上处于领导者的位置。

这个时候微软也发布了 IE3 浏览器,并且也实现了自己的脚本语言,名字叫 JScript

伴随着 IE 的 JScript 出来,那就意味着有两个版本的 JavaScript,网景公司的 JavaScript,微软公司的 JScript。

随着业界担忧日甚,JavaScript 最终也踏上了标准化的征程

1997 年,网景将 JavaScript1.1 版本作为提案,提交给了欧洲计算机制造商协会(ECMA),第 39 委员会(TC39),承担了将 JavaScript 标准化的任务,第 39 委员会他们花费数月时间打造出了 ECMA-262,也就是 ECMAScript,之后的浏览器厂商都要基于这个标准去开发自己的 JavaScript。

Brendan Eich 评价 JavaScript

“与其说我爱 Javascript,不如说我恨它。它是 C 语言和 Self 语言一夜情的产物。十八世纪英国文学家约翰逊博士说得好:'它的优秀之处并非原创,它的原创之处并不优秀。”


网站公告

今日签到

点亮在社区的每一天
去签到