㈠函数的参数
⑴定义一个用来求两个数和的函数
可以在函数的()中来指定一个或多个形参(形式参数)
多个形参之间使用 ,隔开,声明形参就相当于在函数内部声明了对应的变量
但是不赋值
即:☟
function sum(a,b){
console.log(a+b);
}
⑵在调用函数时,可以在()中指定实参(实际参数)
实参将会赋值给函数中对应的形参
即:☟
sum(1,2);
sum(123,456);
⑶完整示例如下:☟
⑷调用函数时解析器不会检查实参的类型
所以要注意:是否有可能会接收到非法的参数,如果有可能则需要对参数进行类型的检查
示例:不检查实参类型:☟
⑸函数的实参可以是任意的数据类型
⑹调用函数时,解析器也不会检查实参的数量
多余实参不会被赋值
示例如下:☟
⑺如果实参的数量少于形参的数量,则没有对应实参的形参将是undefined
示例如下:☟
㈡函数的返回值
⑴创建一个函数,用来计算三个数的和
可以使用 return 来设置函数的返回值
语法: return 值
⑵return后的值将会作为函数的执行结果返回,
可以定义一个变量,来接收结果
function sum (a, b, c){
var d = a + b + c;
return d;
}
⑶调用函数
//变量result的值就是函数的执行结果
//函数返回什么result的值就是什么
var result = sum(4, 7, 8);
console.log("result = "+result);
⑷完整示例如下:☟
⑸在函数中return后的语句都不会执行
⑹如果return 语句后不跟任何值就相当于返回一个undefined
⑺如果函数中不写return,则也会返回undefined
示例如下: ☟
⑻return 后可以跟任意类型的值
示例如下:☟
⑼注意:alert没有返回值
示例如下:☟
㈢代码练习
问题1:定义一个函式,判断一个数字是否是偶数,如果是返回true,否则返回false
代码如下:
function isOu(num){
return num % 2 == 0;
}
var result = isOu( );
console.log("result = "+result);
问题2:定义一个函数,可以根据半径计算一个圆的面积,并返回计算结果
代码如下:
function mianji(r){
return 3.14*r*r;
}
result = mianji(5);
console.log("result = "+result);