乐趣区

关于html:JavaScript的诞生及涉及缺陷

1995 年,布兰登艾克在网景公司为浏览器开发了 JS 性能(设计工夫为 10 天),是与 Java 搭配应用的辅助脚本语言并且语法上有些相似的,可能使得非专业的网页作者也能很快上手。JS 最后的命名为:Mocha,于 95 年底改名为 LiveScript,同年 12 月,Netscape Navigator 2.0 Beta 3 中部署时被重命名 JavaScript,过后网景公司与昇阳电脑公司组成的开发联盟为了让这门语言搭上 Java 这个编程语言“热词”,因而将其长期改名为 JavaScript,日后这成为公众对这门语言有诸多误会的起因之一。

1996 年 11 月,网景公司向 ECMA 提交了语言规范,因为版权问题,JS 的语言规范叫做 ECMAScript。俗称 ES。他打击了 1996 年 8 月微软公布的 IE3 中的 JScript。

一般来说,残缺的 JavaScript 包含以下几个局部:

ECMAScript,形容了该语言的语法和根本对象
ECMAScript 于 1997 年 6 月诞生了第一版。
1999 年 12 月诞生了第三版(IE6 最风行的版本)
第四版流产
2009 年 2 月公布了第五版
2015 年 6 月公布了第六版
尔后的每一年都公布一个新版本,并且以年份命名版本号
文档对象模型(DOM),形容解决网页内容的办法和接口
浏览器对象模型(BOM),形容与浏览器进行交互的办法和接口
JavaScript 的根本特点如下:

是一种解释性脚本语言(代码不进行预编译)。
次要用来向 HTML 页面增加交互行为。
能够间接嵌入 HTML 页面,但写成独自的 js 文件有利于构造和行为的拆散。
JavaScript 罕用来实现以下工作:

嵌入动静文本于 HTML 页面
对浏览器事件作出响应
读写 HTML 元素
在数据被提交到服务器之前验证数据
检测访客的浏览器信息
管制 cookies,包含创立和批改等。

JS 的设计缺点
缺点产生的起因:

  1. 设计阶段过于仓促

JavaScript 的设计只用了十天。

另一方面,这种语言的设计初衷,是为了解决一些简略的网页互动(比方,查看 ” 用户名 ” 是否填写),并没有思考简单利用的须要。

  1. 没有先例

Javascript 同时联合了函数式编程和面向对象编程的特点,这很可能是历史上的第一例。而且直到明天为止,Javascript 依然是世界上惟一应用 Prototype 继承模型的次要语言。这使得它没有设计先例能够参考。

  1. 过早的标准化

Javascript 的倒退十分快,基本没有工夫调整设计。

1995 年 5 月,设计方案定稿;10 月,解释器开发胜利;12 月,向市场推出,立即被宽泛承受,全世界的用户大量应用。Javascript 不足一个从小到大、缓缓积攒用户的过程,而是间断的爆炸式扩散增长。大量的既成网页和业余网页设计者的参加,使得调整语言规格困难重重。更糟的是,Javascript 的规格还没来及调整,就固化了。

1996 年 8 月,微软公司强势染指,发表推出本人的脚本语言 Jscript;11 月,为了压抑微软,网景公司决定申请 JavaScript 的国际标准;1997 年 6 月,第一个国际标准 ECMA-262 正式颁布。设计缺点还没有充沛裸露就成了规范。

退出移动版