提示:关于函数的简单两道例题
1.x = findMax(1,123,500,115,44,88);找到最大的参数
function findMax () {
var i = 0, max = arguments[0]
for (i; i < arguments.length - 1; i++) {
if (max < arguments[i]) {
max = arguments[i]
}
}
console.log(max)
}
findMax(1, 123, 500, 115, 44, 88)
2.一个sum函数,用户可以通过sum(2,3)来去到2+3=5的结果,但是有的用户会出现失误的操作,有可能错误的写成sum(2)(3),现在要求增加客户的容错率,让sum(2)(3)也能够正确的返回结果
function sum (a, b) {
if (arguments[1] != undefined) {
return a + b
} else {
return function (b) {
return a + b
}
}
}
总结
函数的参数:
显示参数
形式参数(相当于在函数内部声明了局部变量)
//多个形参之间用逗号隔开
实际参数(实参给形参赋值)
隐式参数
在函数内部有一个隐含变量arguments(里面包含所有实参)
//arguments是类数组,本质是对象,类数组可以被遍历(可以用for-of)
返回值(return)
可以使用return来设置函数的返回值 return 值(表达式);
//return后面的值会作为函数的执行结果返回
//return后面的代码不会再继续执行
//return、不写return、return undefined 三种情况最终结果相同(结果为undefined)
//return后面可以跟任意类型的值