JavaScript 的诞生

101 阅读2分钟

1.JavaScript之父

布莱登被称为JavaScript之父。

以前的浏览器不能与网页进行交互,如果网页上有表单或者其他输入框等需要用户填写的模块,若用户未填写,浏览器不会自动识别,只能在发给服务器,而服务器报错后才能发现,极不方便,也浪费了很多资源。基于这种情况,网景公司任命布莱登开发一种新的脚本语言,用于直接和网页交互。而布莱登为了完成任务,在十天之内就完成了JS的设计定稿及开发。

2.JavaScript标准化

1996年11月,网景正式向ECMA(欧洲计算机制造商协会)提交语言标准。1997年6月,ECMA以JavaScript语言为基础制定了ECMAScript标准规范ECMA-262。JavaScript成为了ECMAScript最著名的实现之一。除此之外,ActionScriptJScript也都是ECMAScript规范的实现语言。尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的脚本语言来推广和宣传,但是JavaScript具有非常丰富的特性。

一般来说,完整的JavaScript包括以下几个部分:

  • ECMAScript,描述了该语言的语法和基本对象
  • 文档对象模型(DOM),描述处理网页内容的方法和接口
  • 浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口

JavaScript的基本特点如下:

  • 是一种解释性脚本语言(代码不进行预编译)。
  • 主要用来向HTML页面添加交互行为
  • 可以直接嵌入HTML页面,但写成单独的js文件有利于结构和行为的分离。

JavaScript常用来完成以下任务:

  • 嵌入动态文本于HTML页面
  • 对浏览器事件作出响应
  • 读写HTML元素
  • 在数据被提交到服务器之前验证数据
  • 检测访客的浏览器信息
  • 控制cookie,包括创建和修改等

3.JavaScript的十大缺陷

由于JavaScript的开发阶段短,标准制定中缺乏积累和查漏补缺,这使得JavaScript从出生就带有很多缺陷。有以下几点(来源:阮一峰的网络日志):

  • 不适合开发大型程序
  • 非常小的标准库
  • null和undefined
  • 全局变量难以控制
  • 自动插入行尾分号
  • 加号运算符
  • NaN
  • 数组和运算的区别
  • == 和 ===
  • 基本类型的包装对象

详解请看阮一峰的网络日志