- 函数:封装的代码段,让代码方便重复使用
- 函数的使用:声明函数function和调用函数,调用函数不要忘记小括号
- 声明函数里面是形参,调用函数里面是实参。形参可以看作不必声明的变量。实参个数多于形参,会取到形参的个数。如果实参个数少于形参,会传入undefined,结果为NaN
- 函数返回值:return,相当于函数名()=return返回的结果,return之恩那个返回一个值,如果没有return则返回undefined。return也是一个终止函数,return后面的语句不会被执行
- 使用arguments:一种伪数组,arguments对象中存储了传递的所有实参
- 有一种匿名函数:如 var fun = function{……},是一种变量,但可以当函数调用传参等
案例一:求两数最大值
//求两个数最大值
function getMax(num1 , num2){
if(num1>num2)
return num1
else
return num2
}
console.log(getMax(10,11))
案例二:用数组方式遍历arguments
//arguments函数
function fn()
{
for(var i = 0 ; i < arguments.length ; i++)
console.log(arguments[i])
}
fn(1,3,5)
fn('dd',5,[1,2,3])
结果:
案例三:翻转数组
//翻转数组
function reverse(arr){
var arrNew = []
for(var i = arr.length-1; i>=0 ; i--){
arrNew[arrNew.length]=arr[i]
}
return arrNew
}
var arr1 = reverse([1,6,5,'jj','ll'])
console.log(arr1);
案例四:函数内调用函数,求二月份有多少天
//求某一年二月份天数
function backFebDay(){
var year = prompt('请输入年份:')
if(isRunYear(year))
alert('当前年份而已有29天')
else
alert('当前年份二月有28天')
}
function isRunYear(year){
var flag = false
if(year%4==0&&year/100!=0 || year%400 ==0){
flag = true
}
else
flag = false
return flag
}
backFebDay();
案例五:另一种声明方式,匿名函数
//函数表达式(匿名函数)
var fun = function(aru){
console.log('我是函数表达式')
console.log(aru)
}
fun('哈哈哈')
输出: