JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。
5、动态性
JavaScript是动态的,它可以直接对用户或客户输入做出相应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。
6、跨平台性
JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可以正确执行。
7、节省CGI的交互时间
随着WWW的迅速发展有许多WWW服务器提供的服务要与浏览者进行交流,确保浏览的身份、需要的服务的内容等等,这项工作通常由CGI/PERL编写相应的接口程序与用户进行交互来完成。很显然,通过网络与用户的交互过程一方面增大了网络的通信量,另一方面影响了服务器的服务性能。服务器为一个用户运行一个CGI时,需要一个进程为它服务,它要占用服务器的资源(如CPU服务、内存耗费等),如果用户填表出现错误,交互服务占用的时间就会相应增加。被访问的热点主机与用户交互越多,服务器的性能影响就越大。
JavaScript是一种基于客户端浏览器的语言,用户在浏览中填表、验证的交互过程中只是通过浏览器对调入HTML文档中的JavaScript源代码进行解释执行来完成的,即使是必须调用CGI的部分,浏览器只将用户输入验证后的信息提交给远程的服务器,大大减少了服务器的开销。
2.2 JavaScript的数据类型、常量与变量
2.2.1数据类型
Boolean(布尔类型)
布尔值是比较运算的运算结果,其取值只能是false(假)或true(真),false或true都应该使用小写,如表达式7>12的返回值为false。
Number(数字类型)
数字类型的取值范围是(5e-324至1.797693e+308)与(-1.797693+308至-5e-324),取值范围中的“e±n”表示以10为底数的±n次方。
String(字符类型)
字符类型的数据需包含在单引号(‘’)或双引号("")之间,当然也可以是什么也没有即空字符串,如"JavaScript"、"培训中心"等。
若需在字符串中显示单引号、双引号以及换行符等特殊字符,须在上述字符前加上右斜杠符号(\),如“\"”、“\'”和“\n”分别表示在字符串中显示双引号、单引号和换行符。
Null与Undefind
Null的类型是对象,用来表示一个变量没有任何数值,而Undefind是指变量没有定义任何值。除非特殊场合,否则建议尽可能地避免使用Null和Undefind。
NaN与Infinity
NaN与Ifinity都属于Number类型,其中Null的意思是“不是一个数值”或“没有意义的表达式的返回值”,Infinity的意思是“无限大的数值”,当一个数值的值无限大时就可以用Infinity来表示。
Object(对象类型)
对象是属性和方法的集合,基本数据类型的变量其对应值基本上是唯一的,而对象可以根据方法和属性的不通衍生出多个对象。如document对象可根据不同的方法和属性衍生出类似document.write之类的对象
2.2.2 常量
整形常量,如2012,315等
浮点常量,如-3.1E12,2E-12等
布尔常量,只有true与false
字符常量,如"guojia""NJUST"等
特殊常量,如“\f”表示换页符、“\t”表示Table符号 Firefox浏览器万年历插件的设计与实现(3):http://www.751com.cn/jisuanji/lunwen_9140.html