美文网首页
JavaScript 的诞生

JavaScript 的诞生

作者: 猫的老字号 | 来源:发表于2020-02-27 16:45 被阅读0次

    JS:JavaScript

    JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

    JavaScript的诞生

    1994年,网景公司(Netscape)发布了Navigator浏览器0.9版。这是历史上第一个比较成熟的网络浏览器,轰动一时。但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力。......网景公司急需一种网页脚本语言,使得浏览器可以与网页互动。

    1995年,Sun公司将Oak语言改名为Java,正式向市场推出。Sun公司大肆宣传,许诺这种语言可以"一次编写,到处运行"(Write Once, Run Anywhere),它看上去很可能成为未来的主宰。网景公司动了心,决定与Sun公司结成联盟。它不仅允许Java程序以applet(小程序)的形式,直接在浏览器中运行;甚至还考虑直接将Java作为脚本语言嵌入网页,只是因为这样会使HTML网页过于复杂,后来才不得不放弃。总之,当时的形势就是,网景公司的整个管理层,都是Java语言的信徒,Sun公司完全介入网页脚本语言的决策。因此,Javascript后来就是网景和Sun两家公司一起携手推向市场的,这种语言被命名为"Java+script"并不是偶然的。

    1995年4月,网景录用 Brendan Eich 。这就是 JS 之父。1995年5月,网景公司做出决策,未来的网页脚本语言必须"看上去与Java足够相似",但是比Java简单,使得非专业的网页作者也能很快上手。Brendan Eich 被指定为这种"简化版Java语言"的设计师。

    Brendan Eich

    十天内,他的设计思路是这样的:

      (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. 基本类型的包装对象

    相关文章

      网友评论

          本文标题:JavaScript 的诞生

          本文链接:https://www.haomeiwen.com/subject/msrpxttx.html