“变态”的JavaScript 发明人--布兰登·艾奇
“变态”的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 发明人--布兰登·艾奇相关推荐
- JavaScript 发明者布兰登·艾克成为 Mozilla CEO
Mozilla 董事会宣布委任联合创始人和现任 CTO -- Brendan Eich 为 Mozilla 新的 CEO,委任即时生效.同时宣布 Li Gond 为 COO,掌管包括云服务.IT.Ma ...
- 莱特昂-布兰朵的诗-《不正常人类症候群》
莱特昂-布兰朵的诗-<不正常人类症候群> 这个诗人是来自张寒寺的<不正常人类症候群>一书中的虚构诗人,但是,为他所创作的诗是书中相当不错的亮点. 虚构中,是一位目盲来自很久以前 ...
- 共好:为管理者提供指南(肯·布兰佳)
第一部分 第1节 上任伊始--初闻同心协力 我被人算计了. 我,佩吉·辛克莱尔,总公司里正在崛起的新星. 当老莫里斯告诉我,总公司决定任命我为沃尔顿二号厂总经理的时候,我就应该意识到 这一点. 但是当 ...
- JavaScript卡布列克常数
<!DOCTYPE html> <html><head><meta charset="utf-8"><title>< ...
- 全面了解 javascript语言的发展史
作为前端工程师竟然不了解语言的发展历史或者了解的不够清楚,这样太耻辱了.所以周末搜集了一些资料,现整理如下.如有问题还请留言指正.感谢阅读! 本文由 -<前端技术江湖>整理 Nombas ...
- 01初识JavaScript
技术交流QQ群:1027579432,欢迎你的加入! 1.JavaScript历史 布兰登-艾奇(Brendan Eich,1961年-): 他在1995年利用10天时间完成JavaScript设计: ...
- JavaScript — 基础语法
目录 计算机基础 一.初识 JavaScript 1.1 初识 JavaScript 1.1.1 JavaScript历史 1.1.2 JavaScript 是什么? 1.1.3 JavaScript ...
- JavaScript零基础知识点
文章目录 1.初识JavaScript 1.1 JavaScript历史 1.2 JavaScript是什么 1.3 JavaScript的作用 1.4 HTML/CSS/JS的关系 1.4 浏览器执 ...
- JavaScript脚本语言 - 入门介绍与基本语法
文章目录 JavaScript简介 初识JavaScript JavaScript历史 JavaScript是什么 JavaScript的作用 HTML/CSS/JS 的关系 浏览器执行JS简介 渲染 ...
最新文章
- python 最快 因式分解_python中怎么对一个数进行因式分解?
- c语言是一门对标识符大小写敏感的程序设计语言,《C语言程序设计》课程自测题...
- 为什么很多程序员面试造火箭,入职拧螺丝?
- 安装python环境与运行_专栏G|轻松学Python01:Python环境搭建与运行
- oracle表名最大长度6,Oracle中表名的最大长度是多less?
- 【CCF】201803-1 跳一跳
- java在类中创建一个对象_在另一个类中创建类对象
- Unity 协同程序
- Java开发者还用SSH?大清朝都亡了,你知道吗?
- 桌面环境选择_如何在 Ubuntu 20.04 LTS 上安装深度(Deepin)桌面环境 | Linux 中国
- java ajax 返回乱码,解决使用$.ajax的时候得到返回乱码
- linux火狐浏览器50版本,firefox 52 下载-Firefox(火狐浏览器)52版下载 v52.0.2官方版--pc6下载站...
- sigmoid 激励函数
- 一种追求高度融合,包容软硬方案的云主机集群,云OS和云APP的架构全设计
- 文件服务器索引服务,ftp服务器文件索引
- 2022「博客新星」年度评选TOP100名单
- (Python)sum函数的用法
- 中国新一代人工智能治理原则发布 | 发展负责任的人工智能
- oracle维护服务 oracle解决方案 oracle售后服务
- moodle基本安装、配置和迁移
热门文章
- 必看系列—SCI论文投稿之那些你疑惑的事(附参考模板)
- android时分转时间截,Android针对时间戳转几时几分昨天前天某年某月某日的显示...
- Linux ls 只显示目录的方法
- 无法定位程序输入点H5Rdereference于动态链接库 libmat.dll上
- 大华服务器装系统,大华车载监控系统工程安装指导书(完整版).pdf
- ffmpeg中--enable-gpl什么意思
- D兔提供伤感日志_不要随便牵手,更不要随便放手
- Scheduled每周一凌晨一点执行一次的表达式
- 对[我所认识的BIOS]系列 -- CPU的第一条指令 一文扩充(II):从FDF到Bios Rom image
- 脑机接口研究内容思维导图