JavaScript 函数 - 函数的基本组成

函数由函数定义和函数调用两部分组成,应首先定义函数,然后再进行调用,以养成良好的编程习惯。

函数的定义应使用关键字 function,其语法规则如下:function funcName ([parameters]) { statements; [return 表达式;] }函数的各部分含义如下:

funcName 为函数名,函数名可由开发者自行定义,与变量的命名规则基本相同;

parameters 为函数的参数,在调用目标函数时,需将实际数据传递给参数列表以完成函数特定的功能。参数列表中可定义一个或多个参数,各参数之间加逗号“,”分隔开来,当然,参数列表也可为空;

statements 是函数体,规定了函数的功能,本质上相当于一个脚本程序;

return 指定函数的返回值,为可选参数。

自定义函数一般放置在 HTML 文档的和标记对之间。除了自定义函数外,JavaScript 脚本语言提供大量的内建函数,无需开发者定义即可直接调用,例如window 对象的alert()方法即为JavaScript 脚本语言支持的内建函数。

函数定义过程结束后,可在文档中任意位置调用该函数。引用目标函数时,只需在函数名后加上小括号即可。

若目标函数需引入参数,则需在小括号内添加传递参数。

如果函数有返回值,可将最终结果赋值给一个自定义的变量并用关键字return 返回。

考察如下测试代码:[code]<! DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0//EN”
http://www.w3.org/TR/REC-html140/strict.dtd”>

Sample Page! [/code]程序运行后,在原始页面单击“测试”按钮,弹出警告框如图所示。

上述代码中,定义了实现两数加和的函数 sum(data1,data2)及响应“测试”按钮onclick 事件处理程序的Test()函数,并在后者内部调用了window 对象的内建函数alert(),实现了函数的相互引用。

如果函数中引用的外部函数较多或函数的功能很复杂,势必导致函数代码过长而降低脚本代码可读性,违反了开发者使用函数实现特定功能的初衷。

因此,在编写函数时,应尽量保持函数功能的单一性,使脚本代码结构清晰、简单易懂。