“变态”的JavaScript——JavaScript的发明人--布兰登·艾奇(Brendan Eich)
布兰登·艾奇毕业于伊利诺伊大学香槟分校。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的发明人--布兰登·艾奇(Brendan Eich)相关推荐
- “变态”的JavaScript 发明人--布兰登·艾奇
"变态"的JavaScript 发明人–布兰登·艾奇(Brendan Eich) 布兰登·艾奇(Brendan Eich),JavaScript的发明人,在Mozilla公司担任首 ...
- JavaScript 发明者布兰登·艾克成为 Mozilla CEO
Mozilla 董事会宣布委任联合创始人和现任 CTO -- Brendan Eich 为 Mozilla 新的 CEO,委任即时生效.同时宣布 Li Gond 为 COO,掌管包括云服务.IT.Ma ...
- JavaScript创始人Brendan Eich访谈录
自从2004年以后,伴随着"Ajax"和"Web 2.0"的出现,JavaScript正迎来自己的新生.JavaScript对于"Ajax" ...
- (转载)JavaScript创始人Brendan Eich访谈录
JavaScript创始人Brendan Eich访谈录 Brendan Eich于1995年在Netscape发明了JavaScript语言,这个语言在过去的一些年里曾是一个最被误解的语言,随着AJ ...
- JavaScript创始人Brendan Eich访谈录(转)
简介 Brendan Eich于1995年在Netscape发明了JavaScript语言,这个语言在过去的一些年里曾是一个最被误解的语言,随着AJAX和Web 2.0的发展,人们逐渐正视Java ...
- JavaScript之父-Brendan Eich
JavaScript之父-Brendan Eich Brendan Eich在1995年在Netscape发明了JavaScript语言, 这个语言在过去的一些年里曾是一个最被误解的语言,随着AJAX ...
- [JavaScript] JavaScript数组挖掘,不只是讲数组哟(2)
课程来源:后盾人 上一篇的内容:[JavaScript] JavaScript数组挖掘,不只是讲数组哟 数组引用类型分析,多维数组,用Array.of为数组创建细节,类型检测与转换,在一个数组后面加一 ...
- JavaScript - JavaScript自定义弹出对话框
本脚本使用自定义的浮动窗口替代浏览器自己的对话框,效果非常不错.包含Error | Warning | Success | Prompt 四个对话框窗口 兼容性:IE6+ FireFox2+ Oper ...
- brendan eich_访谈:Brendan Eich对JavaScript的祝福和诅咒
brendan eich 成为JavaScript的创造者对Brendan Eich来说是一种祝福和诅咒. 一方面,JavaScript的独特之处在于它是世界上最受欢迎的编程语言. 另一方面,没有语言 ...
- 访谈:Brendan Eich对JavaScript的祝福和诅咒
成为JavaScript的创造者对Brendan Eich来说是一种祝福和诅咒. 一方面,JavaScript的独特之处在于它是世界上最受欢迎的编程语言. 另一方面,没有语言成为更多贪婪的目标. Ei ...
最新文章
- 征途单机版场景服务器端口被占用,模拟城市5解决端口被占用的方法
- 【LiveVideoStack线上分享】WebAssembly在Web多媒体领域的相关实践
- Python 链接汇总
- sql中字段名中包含特殊字符的查询方法
- [ONTAK2010] Peaks加强版 (kruskal重构树+主席树+倍增)
- YBTOJ:前缀匹配(AC自动机)
- 在TOC中添加右键查看属性信息菜单
- SpringCloud工作笔记063---Java 手机验证码生成_存储到redis
- centos无法使用ifconfig命令,安装方法
- windows 路径
- 图像匹配得到精确的旋转角度
- 【Flutter】基础组件【06】Image
- win10桌面图标空白解决
- Activity启动模式singleTask模式
- 典型相关分析(cca)原理_全网最细的图文详解——手把手教你不会代码一样做RDA/CCA分析!...
- HTTP长连接与短连接、长轮询与短轮询及长轮询的实现概述
- 广州艺术博物院走进春睡画院旧址“云赏画”
- edvac是商用计算机吗,EDVAC(eniac与edvac的区别)
- 混凝土试块送检要求与时间
- CCNA学习笔记#01