JavaScript最初是在Netscape Navigator 2.0版中推出的,目的是为完全静态的Web页面增加动态的效果。正是JavaScript的推出使得Netscape Navigator很长一段时间都是占据统治地位的Web浏览器。后来,M$也在自己的IE 3.0中实现了语法相似的脚本语言,取名叫做JScript。为了统一这两种脚本语言,ECMA后来在ECMA-262规范中定义了ECMAScript语言。ECMAScript就是目前所有浏览器中实现的JavaScript、JScript以及Flash的ActionScript所遵循的共同的国际规范。与ECMA-262规范相对应的ISO规范是ISO-16262,这两个规范是一致的。
这种语言最初被称为LiveScript,只是到最后一刻才被改为JavaScript。JavaScript与XMLHttpRequest一样都是用词不当,它们都太容易让人望文生义了。事实上,JavaScript与Java的相似性仅仅停留在表面的层次,JavaScript更接近于Perl、Python、Ruby这些语言,甚至其与Scheme(一种现代的Lisp语言)、Self这类函数式语言(functional language)的相似性都比与Java的相似性要大。因此,单纯模仿Java的面向对象方式来做JavaScript开发通常都不是一个好主意。
在《JavaScript权威指南》中,David Flanagan写道:
除了句法上有不完全的相似之处,以及都能够提供网页中的可执行内容之外,JavaScript和Java是完全不相干的。相似的名称纯粹是一种行销策略罢了。
武断地认为JavaScript与Java很像,Java的开发方式完全适合于做JavaScript开发,是面向对象程序员的一种天生的傲慢。在《Ajax实战》的附录B:面向对象程序员的JavaScript指南,作者专门用一个附录的篇幅来纠正Java/C#这类面向对象程序员对于JavaScript的误解。用尼采的话来讲就是:
听着!因为我是如此如此的一个人,请看在老天爷的份上,不要把我和任何其他的人混在一起!
Dojo项目的负责人Alex Russell认为JavaScript是有史以来最成功的脚本语言,这种说法有一定的道理。他还说JavaScript就像是一条变色龙:
- 面向过程语言的开发者(Fortran、C)可以使用面向过程的方式做开发。
- 面向对象语言的开发者(Java/C#)可以使用OO的方式做开发。
- 函数式语言的开发者(Scheme、Self)可以使用FP的方式做开发。
可见JavaScript这种语言的灵活。正因为如此,JavaScript经常被误用或者滥用,实际上要用好JavaScript,难度比用好Java大得多。JavaScript语言值得非常深入地去学习,它的优点比起Java来说实在是太多了。
除了运行于浏览器之中的JavaScript以外,JavaScript还可以独立运行,独立运行的JavaScript与Python、Ruby这类脚本语言类似,能够访问宿主机器上的所有资源。Mozilla项目旗下有两个JavaScript引擎,一个使用C语言来实现,叫做 SpiderMonkey。还有一个使用Java语言来实现,叫做 Rhino。这两个JavaScript引擎都可以独立运行。
此外,运行于移动设备地浏览器之中的WMLScript语言可以看作是JavaScript语言的简化版本。
最新正在制定的规范是:ECMAScript 4 和 JavaScript 2。
等到这两个规范推出后,JavaScript将成为一种足以与Perl、Python和Ruby相抗衡的强大的脚本语言。
附:推荐的JavaScript相关书籍。
- 《JavaScript权威指南》,David Flanagan著。
- 《Ajax实战》,Dave Crane、Eric Pascarello、Darren James著。
分享到:
相关推荐
本书是一本全面、深入介绍JavaScript语言的学习指南。本书共分四个部分,第1部分帮助读者快速入手,掌握基本的JavaScript编程要点;第2部分介绍JavaScript的发展和技术背景;第3部分深入探索JavaScript,介绍了语法...
《Head First JavaScript源码》是2010年出版的一本中文版JavaScript学习书籍的源码,这本书以其独特的视觉设计和易理解的方式深入浅出地介绍了JavaScript编程语言。JavaScript是一种广泛应用于网页和网络应用的脚本...
《JavaScript权威指南》是JavaScript编程领域的一本经典之作,由著名技术作家David Flanagan撰写,被誉为"JavaScript犀牛书"。这本书深入浅出地讲解了JavaScript语言的核心概念、语法特性和高级特性,对于想要全面...
在这个场景中,我们关注的是VS2015的安装过程中涉及到的证书问题以及两个特定的组件:JavaScript_ProjectSystem.msi和JavaScript_LanguageService.msi。 首先,关于“VS2015安装证书”,这通常是指安装过程中需要...
JavaScript,一种广泛应用于Web开发的脚本语言,是前端开发的核心技术之一。这份"JavaScript学习指南"高清PDF,无疑为想要深入理解JavaScript的初学者或有一定基础的开发者提供了宝贵的资源。下面,我们将深入探讨...
《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf《JavaScript程序设计案例教程》课件(共13章)第1章 JavaScript程序设计案例教程.pdf《JavaScript程序设计案例教程》课件(共13章)第...
简单地说,JavaScript是一种运行在浏览器中的解释型的编程语言。在Web世界里,只有JavaScript能跨平台、跨浏览器驱动网 页,与用户交互。 《JavaScript全栈教程》是小白的零基础JavaScript全栈教程。从基础入门在...
JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象...
web期末大作业 基于HTML+CSS+JavaScript实现的精美电商购物网站首页源码 web期末大作业 基于HTML+CSS+JavaScript实现的精美电商购物网站首页源码 web期末大作业 基于HTML+CSS+JavaScript实现的精美电商购物网站首页...
JavaScript是一种广泛应用于网页和网络应用的编程语言,尤其在客户端脚本方面扮演着核心角色。这份"javascript试题(附答案)"是为初学者设计的,旨在帮助他们更好地理解和掌握JavaScript的基础知识。 一、变量与数据...
ArcGIS JavaScript API 介绍与示例 ArcGIS JavaScript API 是 ESRI 提供的一种基于 JavaScript 的开发工具,允许开发者创建交互式的 Web 地图应用程序。本文将对 ArcGIS JavaScript API 进行详细的介绍,并提供多个...
JavaScript 动态网页设计期末大作业CHASMISH眼镜网(纯手打,高分项目)。 JavaScript 动态网页设计期末大作业CHASMISH眼镜网(纯手打,高分项目)。 JavaScript 动态网页设计期末大作业CHASMISH眼镜网(纯手打,...
《JavaScript权威指南(第6版)》主要讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScript API。本书第6版涵盖了HTML5和ECMAScript 5,很多章节完全重写,增加了当今Web开发的最佳实践的内容,新增...
jQuery将JavaScript编程量精简为寥寥数行代码,使JavaScript变得更直观,更富魅力。iQuery还允许同时为一个或多个元素设置样式,使得通过JavaScript操纵CSS变得分外轻松。 在这本面向项目的精品书籍的指引下,即使是...
《Learning JavaScript Design Patterns》是Addy Osmani所著,本书在2016年5月2日保存,涵盖了JavaScript设计模式的相关知识。JavaScript设计模式是一系列被定义为软件设计中常见问题的可重用解决方案。设计模式既令...
3- JavaScript参考手册.chm 4- JavaScript参考手册中文版.chm 5- Javascript高级教程.CHM 6- JavaScript使用手册.chm 7- 网页制作完全手册.chm 8- 样式表滤镜中文手册.CHM 9- 样式表中文手册2.0.CHM
《javascript基础教程(第8版)》循序渐进地讲述了javascript 及相关的css、dom、ajax、jquery 等技术。书中从javascript 语言基础开始,分别讨论了图像、框架、浏览器窗口、表单、正则表达式、用户事件和cookie,并...
JavaScript DOM编程艺术(第2版)是一本深受程序员喜爱的JavaScript技术书籍,专注于讲解如何使用JavaScript与Document Object Model(DOM)进行交互。DOM是Web页面的结构化表示,它允许我们通过编程方式操纵HTML和XML...
《JavaScript权威指南(第6版)》全面介绍了JavaScript语言的核心,以及Web浏览器中实现的遗留和标准的DOM。它运用了一些复杂的例子,说明如何处理验证表单数据、使用cookie、创建可移植的DHTML动画等常见任务。...
JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)JavaScript基础语法(ppt)...