本章对JavaScript进行概括性的介绍。本章的主题有:
- 什么是JavaScript
- JavaScript特点
- JavaScript历史
- JavaScript核心
- 开发工具集
1.什么是JavaScript
JavaScript是一种具有面向对象能力的、解释型的程序设计语言。它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。它的主要目的是,验证发往服务器端的数据、增加Web互动、加强用户体验度等。
2.JavaScript特点
松散性
JavaScript语言核心与C、C++、Java相似,比如条件判断、循环、运算符等。但是它却是一种松散类型的语言,也就是说,它的变量不必具有一个明确的类型。
对象属性
JavaScript中的对象把属性名映射为任意的属性值。它的这种方式很像哈希表或关联数组,而不像C中的结构体或者Java中的对象。
继承机制
JavaScript中面向对象继承机制是基于原型的,这和另外一种不太为人所知的self语言很像,而和Java中的继承大不相同。
3.JavaScript历史
在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此为其取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。
4.JavaScript核心
虽然JavaScript和ECMAScript通常被人们用来表达相同的含义,但JavaScript的含义却比ECMA-262中规定的要多得多。一个完整的JavaScript应该有下列三个不同的部分组成:
1.核心(ECMAScript)
2.文档对象模型(DOM)
3.浏览器对象模型(BOM)
ECMAScript介绍
由ECMAScript-262定义的ECMAScript与Web浏览器没有依赖关系。ECMAScript定义的只是这门语言的基础,而在此基础之上可以构建更完善的脚本语言。我们常见的Web浏览器只是ECMAScript实现可能的宿主环境之一。
既然它不依赖于Web浏览器,那么它还在哪些环境中寄宿呢?比如ActionScript、ScriptEase等。而它的组成部分有:语法、类型、语句、关键字、保留字、操作符、对象等。
ECMAScript版本
ECMAScript目前有1,2,3,4,5,6版本,这里不再进行详细探讨。
Web浏览器对ECMAScript的支持
到了2008年,五大主流浏览器IE、Firefox、Safari、Chrome、Opera全部做到了与ECMA-262兼容。其中,只有Firefox力求做到与该标准的第4版兼容。
文档对象模型(DOM)
文档对象模型(DOM,Document Object Model)是针对XML但经过扩展用于HTML的应用程序编程接口(API,Application Programming Interface)。
DOM有三个级别,每个级别都会新增很多内容模板和标准(有兴趣可以去查阅)。
JavaScript版本
身为Netscape“继承人”的Mozilla公司,是目前唯一沿用最初的JavaScript版本编号的浏览器开发商。在网景把JavaScript转手给Mozilla项目的时候,JavaScript在浏览器中最后的版本号是1.3。后来,随着Mozilla继续开发,JavaScript版本号逐步递增。
PS:IE沿用的JScript,其他主流浏览器也有其他脚本支持。
5.开发工具集
代码编辑器:Notepad++。(在360软件管家里找到)
浏览器:IE、Firefox、Chrome、IETest
PS:学习JavaScript需要有一定基础,至少有xhtml+css基础、至少一门服务器编程语言的基础(比如Java、PHP、.NET)、至少有一个Web开发的项目基础。