初识JavaScript 1

JavaScript的定义

     JavaScript是一种基于对象和事件驱动并具有安全性能的解释型脚本语言,用于开发交互式的Web页面。它不仅可以直接应用在HTML页面中以实现动态效果,也可以用在服务器端完成访问数据库、读取文件系统等操作。

     脚本语言是一种通过浏览器的解释程序解释执行的程序设计语言。每次运行的时候,解释程序都会把程序代码翻译成可执行的格式。常见的脚本语言有:VBScript、PHP(据了解使用非常广泛)、Perl、Python和Ruby。


 

JavaScript历史

     Microsoft公司在Internet Explorer 3.0中加入了自己的脚本语言功能,其功能与Navigator 2.0中类似。Netscape在Navigator 3.0中引入了JavaScript 1.1,在Navigator 4.0中引入了JavaScript 1.2。JavaScript 1.1增加的新特性有支持更多的浏览器对象和用户自定义函数。JavaScript 1.2中增加了新对象、方法和属性,并且支持样式表、层、正则表达式和签名脚本。Microsoft公司在Internet Explorer 4.0中发行了自己的JavaScript版本,叫做JScript。Microsoft还在IIS中提供了对服务器端JavaScript的支持。

     为了实现网页的动态交互功能,NetScape公司为Navigator浏览器开发了一种脚本语言,叫做LiveScript。在随后的Navigator2.0版本中,NetScape在其中加入了对Java小应用程序的支持。也许是为了向Java看齐,他们把LiveScript改名叫做JavaScript,这时的版本为1.0。从我的理解来看,这更像是一种营销策略。

     对于同一种技术而言,每个厂商使用自己的技术标准是不利于其发展的。例如,NetScape的JavaScript和Microsoft的JScript在语言本身方面有很大差异,、使得开发人员需要为Navigator和Internet Explorer编写几乎完全不同的程序,这在一定程度上阻碍了JavaScript的发展。为了调和这个分歧,诞生了一种国际标准化的JavaScript版本,叫做ECMAScript。在随后发布的JavaScript和JScript版本都采用了符合ECMAScript规范的方式进行了设计。虽然如此,两者仍然有许多不同的特性。


JavaScript的特性

     作为一种脚本语言,JavaScript具有以下特性:

1.简单性

     采用小程序段的方式编程。同其他脚本语言一样,JavaScript也是一种解释性语言,它提供了一种简单的开发过程。JavaScript不需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。另外,它的变量类型采用的是弱类型,并未使用严格的数据类型,这样开发人员在使用的时候可以更加灵活。

2.动态性

     可以直接对用户输入作出响应,无须经过Web服务器程序进行处理。它对于用户的响应,是采用事件驱动的方式进行的。

3.安全性

     是一种安全性语言,它不能访问本地磁盘系统,并且不能将数据存入服务器,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览和动态交互,从而有效地防止数据的丢失。当然,这在一定程度上也限制了Javascirpt的作用范围,使得不能进行复杂业务范围。

4.跨平台性

     依赖于浏览器本身运行,与操作环境无关,即只要有能运行浏览器程序的计算机,并有支持JavaScript的浏览器就可以正确执行。这和Java语言倡导的“一次编写,到处运行”有异曲同工之效。


 

JavaScript的应用

     作为一种脚本语言,JavaScript在Web应用程序中的应用非常广泛。它不仅可以用于编写在浏览器中执行的脚本语言,而且还可以编写在服务器端执行的脚本程序。

     在服务器端程序开发方面,最近几年比较流行的技术是JSP和ASP,它们都可以接受客户端的请求并且把响应结果传送回客户端中去。JavaScript可以作为ASP的实现脚本来开发服务器端应用程序。服务器端的JavaScript有较强的数据库处理能力,例如JavaScript服务器端的SendEmail对象可以用来创建电子邮件系统。

     当然,JavaScript最常用的领域还是在客户端。开发人员需要将JavaScript脚本程序嵌入到或者链接到HTML文件中。当用户使用浏览器读取含有JavaScript代码的HTML页面时,JavaScript脚本程序就会和HTML代码一起被下载到客户端,这样浏览器自带的脚本解释程序就可以解释并且执行JavaScript代码,而后在页面中显示执行的结果。在客户端应用方面,JavaScript主要用于实现以下一些功能:

  • JavaScript一个非常重要的功能是与HTML表单交互。他可以通过控制Form对象及Form元素对象实现对页面中某个表单的输入元素的值进行读写操作。在这个方面,开发人员经常使用JavaScript进行提交表单前的合法性验证,例如,金额项是否使用了数字和某些字符串的格式是否正确输入等内容。这种功能使得不必把表单内容发送到客户端验证,简化了服务器端程序的编写,并且大大节省了网络开销。
  • JavaScript另外一个重要的应用就是事件处理,即在用户触发某些特定的事件的时候执行预先写好的程序来处理。例如,用户单击表单中的Submit按钮,就会触发该按钮的click事件,用于进行数据合法性验证。
  • JavaScript还具有对浏览器的控制能力。如它可以弹出对话框向用户显示简单的消息,也可以通过对话框从用户那里获得简单的输入信息。此外,它还可以打开或者关闭浏览器窗口,这些窗口可以被指定为任意大小和任意的显示方式。
  • JavaScript还可以通过自带的document对象操作HTML

 

 

 

初识JavaScript 1,布布扣,bubuko.com

初识JavaScript 1

上一篇:c++仿函数


下一篇:C语言结构体的内存对齐问题