
上QQ阅读APP看书,第一时间看更新
2.2.8 函数类型
对JavaScript来说,函数也是对象的一种,所以与其他编程语言不同的是,在JavaScript中函数也是一种数据类型。函数是由一段代码组成的代码集合,我们把这段代码定义成一个函数,就可以随意调用这段代码。由于在JavaScript中函数是一种数据类型,所以像其他数据类型一样,函数可以存储在变量、数组或者对象中,甚至可以把函数当作参数进行传递,这是其他语言所做不到的。
在JavaScript中,函数的定义方式有很多种,在这里先介绍最常用、最简单的一种定义方式,即使用function关键字。

其中花括号包括的代码就是函数的主体部分,可以有返回值,也可以没有,返回值用return语句来传递,这与其他编程语言相同,例如:

输出如图2.20所示。

图2.20 样例输出2.20
在JavaScript中,函数可以作为值赋给变量,这时变量与函数的功能是相同的,可以通过变量名来直接调用函数,例如:


输出如图2.21所示。

图2.21 样例输出2.21
在这种操作中是不需要写函数名的,函数名就是被赋给函数值的变量名,之后也是通过变量名来调用该函数。JavaScript的函数的用法有很多种,作为一种数据类型,JavaScript的函数用法很灵活,这也使JavaScript这门语言在编程中有了很大的灵活性。我们会在后面的章节中更加深入地介绍JavaScript的函数的用法。