首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

4.4.4  Javascript的流程控制和函数

在任何一种语言中,都必须要有流程控制,而且其作用是很重要的。它使整个程序段有规则地按照顺序执行,并且易于编写和识别。这是保证程序按照规则运行并达到既定目标的重要手段。Javascript常用的程序流程控制结构及语句有:

1If条件语句

基本格式:

If(表达式)

                   语句段1

Else

                   语句段2

若表达式的值为true,则执行语句段1;否则执行语句段2If…Else条件语句是Javascript中最基本的控制语句,通过其可以改变语句的执行顺序。语句中的表达式必须使用关系语句来实现判断,这个判断过程使用布尔值来估算。如果表达式结果为零或者非零的数字,则分别转化为falsetrue再判断。如果IfElse后面的语句段1、语句段2有多行,则必须用大括号{}将其包括起来。If条件语句支持多种形式的语句嵌套,比如:

If(布尔值)语句1

Else If(布尔值)语句2

Else If(布尔值)语句3

Else  语句4

2For循环语句

基本格式:

For(初始化;条件;增量)

                   语句集合;

For循环语句的功能是实现条件循环,当条件成立时,执行语句集,否则跳出循环体。格式中的“初始化”参数告诉循环的开始位置,必须赋予变量的初值。“条件”参数是用来判别循环停止时的条件。若条件满足,则执行循环体,否则跳出。“增量”参数主要定义循环控制变量在每次循环时按什么方式变化。三个主要语句之间必须使用逗号分隔。语句集合超过1行,则必须用大括号{}包括起来。

3While循环语句

基本格式:

while(条件)

                   语句集合;

该语句与For语句一样,当条件为真时,重复循环,否则退出循环。For循环与while循环语句两种都是循环语句,使用For语句在处理有关数字时更易看懂,也较紧凑;而while循环对复杂的语句效果更为好。与C++语言相同,使用break语句使得循环从Forwhile中跳出,continue使得跳过循环内剩余的语句而进入下一次循环。

4Javascript函数

函数为开发人员提供了一个非常方便的能力。通常在进行一个复杂的程序设计时,总是根据所要完成的功能,将程序划分为一些相对独立的部分,每部分编写一个函数。从而使各部分充分独立,任务单一,程序清晰,易懂、易读、易维护。Javascript函数可以封装那些在程序中可能要多次用到的模块,并可作为事件驱动的结果而调用的程序,进而实现一个函数把它与事件驱动相关联。

Javascript函数的格式为:

Function 函数名称(参数1,参数2……{

    函数体;

    Return 表达式;

}

Javascript函数通过关键字Function定义,函数名称对大小写敏感。在使用过程中通过指定“函数名称(实参)”的形式调用函数,所有变量和字面量都可以作为参数传递给函数。参数的个数可以通过arguments.Length检查。

JavascriptJava等面向对象的语言不同,它是基于对象(object-based)的语言。而基于对象的基本特征,就是采用事件驱动(event-driven),在用形界面的环境下,使得一切输入变化简单化。通常,鼠标或热键的动作被称之为事件(Event),由鼠标或热键引发的一连串程序的动作称之为事件驱动(Event Driver)。而对事件进行处理程序或函数,被称之为事件处理程序(Event Handler)。在Javascript中对象事件的处理通常由函数(Function)担任。其基本格式与函数全部一样,可以将前面所介绍的所有函数作为事件处理程序。格式如下:

Function事件处理名称(参数1,参数2……{

                   事件处理语句集合;

}

Javascript事件驱动中的事件是通过鼠标、热键或者文档载入退出的动作触发的。这些事件通常以“on”为起始字符命名,主要包括4.4.1节列出的几个事件。

Ajax应用程序中,当用户操纵HTML页面的时候,触发包括onclickonchangeondbclick等在内的事件,Javascript以封装函数的形式响应这些事件。在这些响应函数里面,Javascript综合调用XMLHttpRequestDOM等对象的方法和属性,与服务器实现异步交互通信,实时或者异步更新页面内容。因此,Javascript函数在Ajax应用程序的运行过程中扮演着重要的角色。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论