“变态”的JavaScript 发明人–布兰登·艾奇(Brendan Eich)

布兰登·艾奇(Brendan Eich),JavaScript的发明人,在Mozilla公司担任首席技术长。出任Mozilla的CEO十天就被迫辞职。
布兰登·艾奇毕业于伊利诺伊大学香槟分校。1995年任职于网景期间,为网景浏览器开发出JavaScript,之后成为浏览器上应用最广泛的脚本语言之一。

但是,他对JavaScript没有丝毫的兴趣可言。但是为了应付公司安排的任务,他只用10天时间就把JavaScript给搞出来了。

由于时间太短了,语言的一些细节存在很多不严谨的地方,导致后来很长一段时间,JavaScript写出来的程序简直无法入眼。

总的来说,他的设计思路是这样的:
(1)借鉴C语言的基本语法;

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

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

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

所以,JavaScript语言实际上是一种混合语言,好听点是集两者大成之物,难听点,就是临时拼凑的语言。 各种奇葩的语法,和结构,着实让人抓狂。

如果不是公司的决策,Brendan Eich绝不可能把Java作为JavaScript设计的原型。

尴尬的是:作为JavaScript的开发者,他一点也不喜欢自己的这个作品。
相关资源: JavaScript笔记教程,笔记式附带问题分析解决,小白、回顾都适用

“变态”的JavaScript 发明人--布兰登·艾奇相关推荐

  1. JavaScript 发明者布兰登·艾克成为 Mozilla CEO

    Mozilla 董事会宣布委任联合创始人和现任 CTO -- Brendan Eich 为 Mozilla 新的 CEO,委任即时生效.同时宣布 Li Gond 为 COO,掌管包括云服务.IT.Ma ...

  2. 莱特昂-布兰朵的诗-《不正常人类症候群》

    莱特昂-布兰朵的诗-<不正常人类症候群> 这个诗人是来自张寒寺的<不正常人类症候群>一书中的虚构诗人,但是,为他所创作的诗是书中相当不错的亮点. 虚构中,是一位目盲来自很久以前 ...

  3. 共好:为管理者提供指南(肯·布兰佳)

    第一部分 第1节 上任伊始--初闻同心协力 我被人算计了. 我,佩吉·辛克莱尔,总公司里正在崛起的新星. 当老莫里斯告诉我,总公司决定任命我为沃尔顿二号厂总经理的时候,我就应该意识到 这一点. 但是当 ...

  4. JavaScript卡布列克常数

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>< ...

  5. 全面了解 javascript语言的发展史

    作为前端工程师竟然不了解语言的发展历史或者了解的不够清楚,这样太耻辱了.所以周末搜集了一些资料,现整理如下.如有问题还请留言指正.感谢阅读! 本文由 -<前端技术江湖>整理 Nombas ...

  6. 01初识JavaScript

    技术交流QQ群:1027579432,欢迎你的加入! 1.JavaScript历史 布兰登-艾奇(Brendan Eich,1961年-): 他在1995年利用10天时间完成JavaScript设计: ...

  7. JavaScript — 基础语法

    目录 计算机基础 一.初识 JavaScript 1.1 初识 JavaScript 1.1.1 JavaScript历史 1.1.2 JavaScript 是什么? 1.1.3 JavaScript ...

  8. JavaScript零基础知识点

    文章目录 1.初识JavaScript 1.1 JavaScript历史 1.2 JavaScript是什么 1.3 JavaScript的作用 1.4 HTML/CSS/JS的关系 1.4 浏览器执 ...

  9. JavaScript脚本语言 - 入门介绍与基本语法

    文章目录 JavaScript简介 初识JavaScript JavaScript历史 JavaScript是什么 JavaScript的作用 HTML/CSS/JS 的关系 浏览器执行JS简介 渲染 ...

最新文章

  1. python 最快 因式分解_python中怎么对一个数进行因式分解?
  2. c语言是一门对标识符大小写敏感的程序设计语言,《C语言程序设计》课程自测题...
  3. 为什么很多程序员面试造火箭,入职拧螺丝?
  4. 安装python环境与运行_专栏G|轻松学Python01:Python环境搭建与运行
  5. oracle表名最大长度6,Oracle中表名的最大长度是多less?
  6. 【CCF】201803-1 跳一跳
  7. java在类中创建一个对象_在另一个类中创建类对象
  8. Unity 协同程序
  9. Java开发者还用SSH?大清朝都亡了,你知道吗?
  10. 桌面环境选择_如何在 Ubuntu 20.04 LTS 上安装深度(Deepin)桌面环境 | Linux 中国
  11. java ajax 返回乱码,解决使用$.ajax的时候得到返回乱码
  12. linux火狐浏览器50版本,firefox 52 下载-Firefox(火狐浏览器)52版下载 v52.0.2官方版--pc6下载站...
  13. sigmoid 激励函数
  14. 一种追求高度融合,包容软硬方案的云主机集群,云OS和云APP的架构全设计
  15. 文件服务器索引服务,ftp服务器文件索引
  16. 2022「博客新星」年度评选TOP100名单
  17. (Python)sum函数的用法
  18. 中国新一代人工智能治理原则发布 | 发展负责任的人工智能
  19. oracle维护服务 oracle解决方案 oracle售后服务
  20. moodle基本安装、配置和迁移

热门文章

  1. 必看系列—SCI论文投稿之那些你疑惑的事(附参考模板)
  2. android时分转时间截,Android针对时间戳转几时几分昨天前天某年某月某日的显示...
  3. Linux ls 只显示目录的方法
  4. 无法定位程序输入点H5Rdereference于动态链接库 libmat.dll上
  5. 大华服务器装系统,大华车载监控系统工程安装指导书(完整版).pdf
  6. ffmpeg中--enable-gpl什么意思
  7. D兔提供伤感日志_不要随便牵手,更不要随便放手
  8. Scheduled每周一凌晨一点执行一次的表达式
  9. 对[我所认识的BIOS]系列 -- CPU的第一条指令 一文扩充(II):从FDF到Bios Rom image
  10. 脑机接口研究内容思维导图