函数对任何语言来说都是一个核心的概念。通过函数可以封装任意多条语句,而且可以在任何地方、任何时候调用执行。`ECMAScript` 中的函数使用 `function` 关键字来声明,后跟一组参数以及函数体。
函数的基本语法如下所示
~~~
function functionName(arg0, arg1,...,argN) {
statements
}
~~~
以下是一个函数示例:
~~~
function sayHi(name, message) {
alert("Hello " + name + "," + message);
}
~~~
函数声明后,如果没有调用,并不会立即执行,只有主动调用后,才会执行这个函数,调用时,直接书写函数名字加一对小括号(),如果该函数有参数,则可以在括号内填入相应的参数(多个参数之间,用逗号分隔)。参数分形参和实参两种,函数声明时的参数叫**形参**,调用时填写的参数叫**实参**,例如调用上面这个函数可用如下方式:
~~~
sayHi("Howie","how are you today?");
// 输出结果如下
// Hello Howie,how are you today?
~~~
我们需要计算的结果,可以在函数中输出,也可以在函数中用`return`关键字来返回到调用的地方,例如:
~~~
//定义函数
function sayName(name) {
return "My name is "+ name;
}
//调用函数
sayName("Howie");
//此时并不会有任何输出,
~~~