资讯专栏INFORMATION COLUMN

写了这么多 JavaScript,你知道它的起源嘛

ninefive / 1036人阅读

摘要:起源在了解学习一个东西时,了解其诞生的背景及历史是十分有必要的,这能让你多一个发展的维度去看待它,原文。布兰登艾奇,在年受聘于网景公司。当时网景公司急需一种网页脚本语言,使得浏览器可以与网页互动,用了天的时间创造了。

JavaScript 起源

在了解、学习一个东西时,了解其诞生的背景及历史是十分有必要的,这能让你多一个发展的维度去看待它,原文。

布兰登·艾奇(Bremdan Eich),在 1995 年受聘于网景(Netscape)公司。当时网景公司急需一种网页脚本语言,使得浏览器可以与网页互动,Eich 用了 10 天的时间创造了 Javascript。

那 10 天 Eich 做的大概事情可以在 Brendan Eich - JavaScript at 20 9:55 秒的时候看到。

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

(1)借鉴 C 语言的基本语法;
(2)借鉴 Java 语言的数据类型和内存管理;
(3)借鉴 Scheme 语言,将函数提升到"第一等公民"(first class)的地位;
(4)借鉴 Self 语言,使用基于原型(prototype)的继承机制。

Eich 说,JavaScript 是 C 语言和 Self 语言的结合,我想无论怎样 JavaScript 都难以摆脱它们的影子。

在 Brendan Eich 2008 年的自述 中,发现一句话

Yet here we are. The web must evolve, or die. So too with JS.

世界总是在变的,Flash 会被淘汰,IE6 也终于退休。短短 20 年,JavaScript 的分支也变得十分庞大起来,我们面临权衡抉择,选择适合自己的技能树 evolve, or die。

下一章开始,让我们直接上干货。

作者:肖沐宸,github。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/92377.html

相关文章

  • jquery源码分析

    摘要:前言随着前端的不断发展,很多开发人员已经开始使用等框架,但是很少有人去深入分析以及的源码本人也是,至今还停留在使用的层面。最近还在写一些的笔记,有兴趣的小白也可以看下我的博客文章源码分析地址 前言 随着前端的不断发展,很多开发人员已经开始使用react、vue等web框架,但是很少有人去深入分析vue以及react的源码(本人也是,至今还停留在使用的层面)。框架的使用势必会有更新迭代的...

    SHERlocked93 评论0 收藏0
  • JavaScript 函数式编程到底是个啥

    摘要:函数是一等公民。其实闭包本身也是函数式编程的一个应用。劣势不能算是严格意义上的函数式语言,很多函数式编程的特性并没有。 随着大前端时代的到来,在产品开发过程中,前端所占业务比重越来越大、交互越来越重。传统的老夫拿起JQuery就是一把梭应付当下重交互页面已经十分乏力。于是乎有了Angular,React,Vue这些现代框架。 但随之而来的还有大量的新知识新名词,如MVC,MVVM,Fl...

    denson 评论0 收藏0
  • JavaScript 函数式编程到底是个啥

    摘要:函数是一等公民。其实闭包本身也是函数式编程的一个应用。劣势不能算是严格意义上的函数式语言,很多函数式编程的特性并没有。 随着大前端时代的到来,在产品开发过程中,前端所占业务比重越来越大、交互越来越重。传统的老夫拿起JQuery就是一把梭应付当下重交互页面已经十分乏力。于是乎有了Angular,React,Vue这些现代框架。 但随之而来的还有大量的新知识新名词,如MVC,MVVM,Fl...

    Aomine 评论0 收藏0
  • 【Hello CSS】序章-起源

    摘要:在年月,在经过多方的讨论之后,推出了。这一规范一出现就引起了各方的注意,随即公司和公司纷纷表示自己的浏览器能够支持。这个特殊规则是将设置为,将设置为。 作者:陈大鱼头 github: KRISACHAN HTML的诞生 HTML是怎么来的? 在1982年的时候,万维网的发明者Tim Berners-Lee爵士为了让全世界的物理学家能够方便的进行合作与信息共享,造了HTML(Hype...

    kid143 评论0 收藏0
  • 【Hello CSS】序章-起源

    摘要:在年月,在经过多方的讨论之后,推出了。这一规范一出现就引起了各方的注意,随即公司和公司纷纷表示自己的浏览器能够支持。这个特殊规则是将设置为,将设置为。 作者:陈大鱼头 github: KRISACHAN HTML的诞生 HTML是怎么来的? 在1982年的时候,万维网的发明者Tim Berners-Lee爵士为了让全世界的物理学家能够方便的进行合作与信息共享,造了HTML(Hyp...

    null1145 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<