Brendan Eich 谈 Javascript 的起源

Brendan Eich谈论了Javascript的起源。谈Javascript当 然免不了谈Netscape公司。Netscape由Jim Clark和Marc Andreessen创建,最初是试图开发一个杀死Mosaic的杀手级浏览器,Netscape一开始不叫Netscape而叫Mosaic Communications,这显然会引起商标上的纠纷,所以很快改名。Netscape确实杀死了Mosaic,完全统治了浏览器市场。Eich是在 1995年4月加入Netscape,当时Netscape 1.1已经发布。Eich是被请来开发运行在浏览器上的编程语言,是基于Scheme,而Eich是通过《Structure and Interpretation of Computer Programs》这本书学会了Scheme。结果到了Netscape后他被告知Netscape正与Sun合作在Java基础上开发新的语言,不要 Scheme了。JavaScript的开发代号是Mocha,Eich认为Java并不适合被业余程序员或新手使用。他最后设计的JavaScript 与Java没有多少共同点,而由于与Sun的合作,JavaScript实际上是Sun的注册商标(今天该商标由甲骨文继承),而Netscape获得 JavaScript的永久使用权(今天由Mozilla继承)。
文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-10-06 23:43:51

Brendan Eich 谈 Javascript 的起源的相关文章

JavaScript创始人Brendan Eich访谈录

自从2004年以后,伴随着"Ajax"和"Web 2.0"的出现,JavaScript正迎来自己的新生.JavaScript对于"Ajax"或者"Web 2.0"这场革命来说,是必不可少的组成部分.人们开始逐渐正视JavaScript,而且很多开发者都声称自己喜欢做JavaScript的开发. Brendan Eich于1995年在Netscape发明了JavaScript语言,这个语言在过去的一些年里曾是一个最被误解的语言,

Mozilla:Brendan Eich将担任Mozilla首席执行官

硅谷网讯 火狐开发商http://www.aliyun.com/zixun/aggregation/29851.html">Mozilla今日宣布,公司联合创始人和现任首席技术官(CTO)Brendan Eich将担任Mozilla首席执行官(CEO). 此外,Mozilla移动设备副总裁宫力(Li Gong)被任命为首席运营官(COO),将管理云服务.移动设备等开发部门. Brendan Eich是Mozilla联合创始人,从1998年起,深入参与Mozilla各方面的发展.此外,Bre

浅谈Javascript线程及定时机制

  这篇文章主要介绍了浅谈Javascript线程及定时机制的相关资料,需要的朋友可以参考下 setTimeout.setInterval的使用 Javascript api文档中定义setTimeout和setInterval第二个参数意义分别为间隔多少毫秒后回调函数被执行和每隔多少毫秒回调函数被执行.但随着工作经验的积累,我们发现事实并非如此. 比如 ? 1 2 3 4 5 div.onclick=function(){ setTimeout(function(){ document.get

浅谈javascript事件取消和阻止冒泡

这篇文章主要介绍了浅谈javascript事件取消和阻止冒泡的方法和示例,有需要的小伙伴可以参考下.     取消默认操作 w3c的方法是e.preventDefault(),IE则是使用e.returnValue = false; 在支持addEventListener()的浏览器中,也能通过调用时间对象的preventDefault()方法取消时间的默认操作.不过,在IE9之前的IE中,可以通过设置事件对象的returnValue属性为false来达到同样的效果.下面的代码假设一个事件处理程

浅谈javascript中call()、apply()、bind()的用法

  浅谈javascript中call().apply().bind()的用法         一直对Javascript中的apply/call/bind的用法很模糊,恰好看到了这篇文章.对三者之间的区别与联系算是有了比较清晰的认识.这里记录下来,分享给大家. call(thisObj,arg1,arg2...).apply(thisObj,[obj1,obj2...])这二个方法是每个函数都包含的非继承的方法 call(thisobj[, args])和apply(thisobj[, arg

浅谈javascript属性onresize

  这篇文章主要介绍了浅谈javascript属性onresize的详细使用方法,十分的实用,这里推荐给大家,有需要的小伙伴可以参考下. 浅谈javascript属性onresize ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 //获取屏幕宽度并动态赋值 var winWidth = 0; var winHeight = 0; function findDimensio

浅谈javascript中this在事件中的应用

 这篇文章主要介绍了浅谈javascript中this在事件中的应用实例,非常有助于我们对this关键字的理解,这里推荐给大家.     this关键字在javascript中是非常强大的,但是如果你不清楚它是怎么工作的就很难使用它.   代码如下: function dosomething(){ this.style.color="#fff"; }   上面这段代码中的this指向什么呢,运行dosomething()会输出什么呢? 在javascript中,this总是指向当前执行

浅谈JavaScript编程语言的编码规范_基础知识

JavaScript 编程语言作为最流行的客户端脚本语言,早已被众多 Web 开发人员所熟悉.随着 Web2.0 时代的到来和 Ajax 技术的广泛应用,JavaScript 也逐渐吸引着更多的视线.工作中要求越多的是对 JavaScript 语言的深入学习,灵活运用,和对编码质量的保证. 对于熟悉 C/C++ 或 Java 语言的工程师来说,JavaScript 显得灵活,简单易懂,对代码的格式的要求也相对松散.很容易学习,并运用到自己的代码中.也正因为这样,JavaScript 的编码规范也

PPK 谈 JavaScript 的 this 关键字 [翻译]_javascript技巧

下面先讲如何在event handling(事件处理)中用它,再接着是讲 this 的其他用法. 自己本身 先来看看函数 doSomething() 里的 this 到底是指向(refer to)了什么? function doSomething() { this.style.color = '#cc0000'; } JavaScript的 this 总指向所运行的函数"自己本身".也就是说,它是一种指向函数对象的方法.在页面中定义 doSomething() 函数,自己本身是指页面.