一、JavaScript的简述

1. JavaScript的发明者

JavaScript的出现 - 图1

布兰登·艾克(英语:Brendan Eich,1961年7月4日-),美国程序技术专家与企业家,JavaScript主要创造者与架构师,曾任Mozilla公司的首席技术官,并曾短暂担任首席执行官。

2. 什么是JavaScript

JavaScript(缩写为JS)是一种高级的、解释型的编程语言。JavaScript是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它已经由ECMA(欧洲电脑制造商协会)通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器(Chrome、IE、Firefox、Safari、Opera)支持。

二、JavaScript的发展

1. JavaScript的出现

  • 1993年 伊利诺伊大学厄巴纳-尚佩恩分校的国家超级电脑应用中心(NCSA)发表了最早流行的图形接口网页浏览器 NCSA Mosaic
  • 1995年 Mosaic Communications公司在加州芒廷维尤成立,并开始招大量NCSA Mosaic的开发者开发Mosaic Netscape
  • 1994年 发布第一版Mosaic Netscape 0.9网页浏览器,并在4个月占据四分之三的浏览器市场,为避免版权问题,改名为Netscape Navigator浏览器
  • 1995年,网景招募布兰登·艾克,将Scheme嵌入到浏览器中,在5月花了10天设计出原型最初命名Mocha。在9月将Netscape Navigator 2.0的Beta版改名为LiveScript。最终在12月为了蹭“Java”热度,将名字改为了JavaScript

2. JScript的出现

JavaScript在出现后再浏览器大受好评,微软紧接着在退出JScript。由于JScript是JavaScript的shii这两个版本的存在意味着没有正式的语言标准

3. JavaScript标准化

  • 1996年11月 网景向ECMA提交语言标准
  • 1997年6月 ECMA以JavaScript语言为基础指定ECMAScript标准规范

三、JavaScript设计不够完善

  1. 设计过于仓促
    JavaScript是在作者急于给公司交差的情况下用了10天的设计出来。
  2. 没有先例
    JavaScript结合了函数式编程和面向对象编程的特点,直至今日仍是使用Prototype继承的主要语言。使它没有别的设计可以参考。
  3. 过早的标准化
    由于JavaScript发展过快,根本没时间调整设计

具体请看原文 http://www.ruanyifeng.com/blog/2011/06/10_design_defects_in_javascript.html

参考文献

  1. JavaScript维基百科
  2. JavaScript的诞生
  3. JavaScript 的10个设计缺陷