写代码啦
JavaScript 的诞生
回复数(0) 浏览数(22)
{{topic.upvote_count || 0}} 编辑 回复

JavaScript 的历史:

JavaScript最初开发于1996年,被使用于Netscape Navigator网页浏览器。同年微软在Internet Explore发布了一个实现。由于商标问题,这项实现被命名为JScript。1997年,JavaScript已经被网景公司提交给ECMA制定为标准,称之为ECMAScript,标准编号ECMA-262。使用显式版本号声明对语言的引用,作为一项Mozilla的特性,已在较新版本中被移除(至少为 Firefox 59)。Firefox 4 是最后一个需要显式地在引用时声明明确版本号的版本(1.8.5)。

1995年5月,网景公司做出决策,未来的网页脚本语言必须"看上去与Java足够相似",但是比Java简单,使得非专业的网页作者也能很快上手。这个决策实际上将Perl、Python、Tcl、Scheme等非面向对象编程的语言都排除在外了。Brendan Eich被指定为这种"简化版Java语言"的设计师。但是,他对Java一点兴趣也没有。为了应付公司安排的任务,他只用10天时间就把Javascript设计出来了。由于设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,Javascript写出来的程序混乱不堪。

总的来说,他的设计思路是这样的:

  (1)借鉴C语言的基本语法;

  (2)借鉴Java语言的数据类型和内存管理;

  (3)借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位;

  (4)借鉴Self语言,使用基于原型(prototype)的继承机制。

所以,Javascript语言实际上是两种语言风格的混合产物----(简化的)函数式编程+(简化的)面向对象编程。这是由Brendan Eich(函数式编程)与网景公司(面向对象编程)共同决定的。

JavaScript 的10个设计缺陷:

  1. 不适合开发大型程序

  2. 非常小的标准库

  3. null和undefined

  4. 全局变量难以控制

  5. 自动插入行尾分号

  6. 加号运算符

  7. NaN

  8. 数组和对象的区分

  9. == 和 ===

  10. 基本类型的包装对象

{{topic.upvote_count || 0}}

JavaScript 的历史:

JavaScript最初开发于1996年,被使用于Netscape Navigator网页浏览器。同年微软在Internet Explore发布了一个实现。由于商标问题,这项实现被命名为JScript。1997年,JavaScript已经被网景公司提交给ECMA制定为标准,称之为ECMAScript,标准编号ECMA-262。使用显式版本号声明对语言的引用,作为一项Mozilla的特性,已在较新版本中被移除(至少为 Firefox 59)。Firefox 4 是最后一个需要显式地在引用时声明明确版本号的版本(1.8.5)。

1995年5月,网景公司做出决策,未来的网页脚本语言必须"看上去与Java足够相似",但是比Java简单,使得非专业的网页作者也能很快上手。这个决策实际上将Perl、Python、Tcl、Scheme等非面向对象编程的语言都排除在外了。Brendan Eich被指定为这种"简化版Java语言"的设计师。但是,他对Java一点兴趣也没有。为了应付公司安排的任务,他只用10天时间就把Javascript设计出来了。由于设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,Javascript写出来的程序混乱不堪。

总的来说,他的设计思路是这样的:

  (1)借鉴C语言的基本语法;

  (2)借鉴Java语言的数据类型和内存管理;

  (3)借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位;

  (4)借鉴Self语言,使用基于原型(prototype)的继承机制。

所以,Javascript语言实际上是两种语言风格的混合产物----(简化的)函数式编程+(简化的)面向对象编程。这是由Brendan Eich(函数式编程)与网景公司(面向对象编程)共同决定的。

JavaScript 的10个设计缺陷:

  1. 不适合开发大型程序

  2. 非常小的标准库

  3. null和undefined

  4. 全局变量难以控制

  5. 自动插入行尾分号

  6. 加号运算符

  7. NaN

  8. 数组和对象的区分

  9. == 和 ===

  10. 基本类型的包装对象

22
回复 编辑