JavaScript的历史

JavaScript历史

它最初由Netscape的Brendan Eich设计。JavaScript是甲骨文公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也能够用于其余场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型。
Netscape在最初将其脚本语言命名为LiveScript,后来Netscape在与Sun合做以后将其更名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是“看上去像Java”,所以语法上有相似之处,一些名称和命名规范也借自Java。但JavaScript的主要设计原则源自Self和Scheme。JavaScript与Java名称上的近似,是当时Netscape为了营销考虑与Sun微系统达成协议的结果。为了取得技术优点,微软推出了JScript来迎战JavaScript的脚本语言。为了互用性,Ecma国际(前身为欧洲计算机制造商协会)建立了ECMA-262标准(ECMAScript)。二者都属于ECMAScript的实现。尽管JavaScript做为给非程序人员的脚本语言,而非做为给程序人员的脚本语言来推广和宣传,可是JavaScript具备很是丰富的特性。
发展初期,JavaScript的标准并未肯定,同期有Netscape的JavaScript,微软的JScript和CEnvi的ScriptEase三足鼎立。1997年,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工做组肯定统一标准:ECMA-262javascript

以上这些是百度百科百度出来的JavaScript的历史css

而后再来讲说他的创始人

布兰登·艾奇(Brendan Eich,1961年~),JavaScript的发明人,目前(2005年至2014年)在Mozilla公司担任首席技术长(Chief Technology Officer)。出任Mozilla的CEO十天就被迫辞职
他就是这样的一我的前端

主题来了

今天看到一则评论是这样写的:

写前端的直接认可就好了,JavaScript 这门语言被 Brendan Eich 搞的就是屎!一!样!的!设!计!java

Wiki 上原文:程序员

JavaScript was originally developed in 10 days in May 1995 by Brendan Eich, while he was working for Netscape Communications Corporation. Indeed, while competing with Microsoft for user adoption of Web technologies and platforms, Netscape considered their client-server offering a distributed OS with a portable version of Sun Microsystems's Java providing an environment in which applets could be run.[citation needed] Because Java was a competitor of C++ and aimed at professional programmers, Netscape also wanted a lightweight interpreted language that would complement Java by appealing to nonprofessional programmers, like Microsoft's Visual Basic (see JavaScript and Java).[10]
大意就是 JavaScript 根本就是 Bredan Eich 这一个实习生在短期内赶工出来的一个目标轻量级的解释形语言。typescript

Bredan Eich 原本是个写 Lisp 的,压根就没搞过 OOP,可是当时网景想借 Java 的“东风”,结果他“苦熬”十天憋出来这么个玩意儿。你能在 JavaScript 里看到不少 Lisp 的影子,感受它好像是个函数式的。函数式里函数是第一等公民(即所谓的 First-Class Function),函数能够被看成参数传递给另外一个函数,这里就涉及到做用域的问题。但是又特么有个不三不四的 prototype 和 this,又有点儿像 OOP。call 和 apply 就是这种状况下的产物,又像函数式又像 OOP。
呵呵好几个踩个人,都是前端没跑了。编程

我本身也写前端,写这么多年了谁骂 JS 我给谁点赞。小程序

JS 是屎、可不表明用屎写不出来牛哔的做品来。这都拎不清的我劝你趁早转行。浏览器

估计水平不咋地的人看到本身惟一会的一门语言被骂,只会急得跳脚,暗搓搓地点个踩内心再喷两句,也不想一想本身写的代码是否是屎上加屎。服务器


首先看到这个我不由一抖,JavaScript真的是这样吗?
因而我查查了资料,资料上是这么说的:
网景急于解决浏览器与用户交互这个问题。当时解决这个问题有两个办法,一个是采用现有的语言,好比Perl、Python、Tcl、Scheme等等,容许它们直接嵌入网页。另外一个是发明一种全新的语言。
这两个选择各有利弊。第一个选择,有利于充分利用现有代码和程序员资源,推广起来比较容易;第二个选择,有利于开发出彻底适用的语言,实现起来比较容易。到底采用哪个选择,网景公司内部争执不下,管理层一时难如下定决心。
就在这时发生了一件大事,1995年Sun公司将Oak语言更名为Java,正式向市场推出。Sun公司大肆宣传,许诺这种语言能够"一次编写,处处运行"(Write Once, Run Anywhere),它看上去极可能成为将来的主宰。网景公司动了心,决定与Sun公司结成联盟。它不只容许Java程序以applet(小程序)的形式,直接在浏览器中运行;甚至还考虑直接将Java做为脚本语言嵌入网页,只是由于这样会使HTML网页过于复杂,后来才不得不放弃。
总之,当时的形势就是,网景公司的整个管理层,都是Java语言的信徒,Sun公司彻底介入网页脚本语言的
决策。 所以,Javascript后来就是网景和Sun两家公司一块儿携手推向市场的,这种语言被命名为"Java+script"并非偶然的。此时,34岁的系统程序员Brendan Eich登场了。1995年4月,网景公司录用了他。
Brendan Eich的主要方向和兴趣是函数式编程,网景公司招聘他的目的,是研究将Scheme语言做为网页脚本语言的可能性。Brendan Eich本人也是这样想的,觉得进入新公司后,会主要与Scheme语言打交道
仅仅一个月以后,1995年5月,网景公司作出决策,将来的网页脚本语言必须"看上去与Java足够类似",可是比Java简单,使得非专业的 网页做者也能很快上手。 这个决策实际上将Perl、Python、Tcl、Scheme等非面向对象编程的语言都排除在外了。
Brendan Eich被指定为这种"简化版Java语言"的设计师。
重点内容
可是,他对Java一点兴趣也没有。为了应付公司安排的任务,他只用10天时间就把Javascript设计出来了。
因为设计时间过短,语言的一些细节考虑得不够严谨,致使后来很长一段时间,Javascript写出来的程序混乱不堪。若是Brendan Eich预见到,将来这种语言会成为互联网第一大语言,全世界有几百万学习者,他会不会多花一点时间呢?
总的来讲,他的设计思路是这样的:
(1)借鉴C语言的基本语法;
(2)借鉴Java语言的数据类型和内存管理;
(3)借鉴Scheme语言,将函数提高到"第一等公民"(first class)的地位;
(4)借鉴Self语言,使用基于原型(prototype)的继承机制。
因此,Javascript语言其实是两种语言风格的混合产物----(简化的)函数式编程+(简化的)面向对象编程。 这是由Brendan Eich(函数式编程)与网景公司(面向对象编程)共同决定的。
若是不是公司的决策,Brendan Eich毫不可能把Java做为Javascript设计的原型。做为设计者,他一点也不喜欢本身的这个做品:
"与其说我爱Javascript,不如说我恨它。它是C语言和Self语言yiyeqing的产物。十八世纪英国文学家约翰逊博士说得好:'它的优秀之 处并不是原创,它的原创之处并不优秀。' (the part that is good is not original, and the part that is original is not good.)"

差很少以上就是JavaScript这门语言比较完整的介绍了,我以为那个评论者的一句话很对:JS 是屎、可不表明用屎写不出来牛哔的做品来。这都拎不清的我劝你趁早转行

最后

反正我是挺喜欢JavaScript这门语言的,但我仍是感受他仍是有一点难,多是由于我学的知识还不够多吧 JavaScript借鉴了那马多的语言的特性,我以为已经很不错,就这一点,我就以为它是一门值得去学的语言,更况且通过 多年的发展,JavaScript从ES到ES再到ES,还有现现在流行的typescript,我老是相信JavaScript的道路会越走越好,就像那句话说的那样:之后能用JavaScript实现的。都将会用JavaScript来实现,还有一点是,如今前端语言除了JavaScript来写脚本,还能用其余什么语言吗?这个问题在JavaScript发明之初就面对过,正由于没有更好的,因此,网景公司才会开发一门新的语言,来写前端脚本,在随着现现在的JavaScript在不断地发展着,相比JavaScript刚问世被骂,被排挤,被浏览器禁用,好的太多太多了,我也相信JavaScript会一直是最优秀的前端脚本语言,最近正在读JavaScript的那本犀牛书,就是JavaScript权威指南,我以为挺有意思,也正是由于这个,我才慢慢喜欢上了JavaScript,祝JavaScript愈来愈好,我耶会对JavaScript继续进行学习,JavaScript现现在但是很是得到一门一门语言呢,正如所说的那样:发明者要是知道,JavaScript如今回这吗流行,他应会谨慎考虑而不会用十天时间来完成对他的创做吧,毕竟JavaScript如今但是能够写出十分厉害的东西呢。 哈哈哈,JavaScript,无论别人怎吗骂你,你做为我进入计算机领域的第一门语言(除了HTML,css),我必定不会讨厌你的,如今大二,我估计我大学剩下的两年仍是会跟你好好相处的,OK,书写完毕,洗澡去!

相关文章
相关标签/搜索