函数是进行模块化编程的基础,编写负责的AJAX应用程序,必须对函数有更深入的了解。JavaScript中的函数不同于其他语言,每个函数都是作为ige对象被维护和运行的。通过函数对象的本质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。常见的函数分为很多种,具体如下:
- 构造函数,如array()。
- 全局函数,即全局对象的方法。
- 自定义函数。
函数的定义需要使用关键字function,并为每个函数制定一个特有的函数名,通过函数名来进行调用。当用JavaScript解释执行时,函数都是被一个对象,即函数对象。
函数对象与其他用户所定义的对象有着本质的区别,这一类对象被称为内部对象,例如日期对象(Date)、数组对象(Array)、字符串对象(String)都属于内部对象。这些内置对象的构造器由JavaScript本身所定义的:通过执行new Array()这样的语句返回一个对象,JavaScript内部有一套机制来初始化返回的对象,而不是由用户制定对象的构造方式。
在JavaScript中,函数对象对应的类型为function,正如数组对象对应的类型是Array,日期对象对应的类型是Date一样,可以通过new function()来创建一个函数对象,也可以通过function关键字来创建一个对象。其语法规则如下:
function 函数名(参数列表){ 程序语句…… return ; }
在上述格式中,参数列表可以为空,并且return值也可以胃口那个,这些都作为可选项存在。在函数定义时,有几点要求特别注意。
- 函数名要唯一,且大小写区分。要严格按照变量定义的规则进行函数名的定义。
- 参数可以是常量、变量甚至表达式。
- 当参数列表中有多个参数时,要使用逗号间隔。
- 若函数需要返回值时,使用return语句。
下面是一个小例子:
//函数的定义 function li(){ document.write("liyangweb"); } //函数的调用 li();
这个函数没有返回值,通过函数调用实现结果的输出。