函数
参数:形参和实参(可以不用带参数)
1、函数可以重复相同的代码
2、可以利用函数的参数实现函数重复不同的代码
function 函数名(形参1,形参2...){
//在声明函数的小括号里的是形参(形式上的参数)
//形参是接受实参的,形参类似一个变量
//形参可以看作是不用声明的变量
}
函数名(实参1,实参2...); //实际上的参数
(1)如果实参的个数大于形参的个数,只取到实参的个数
(2)如果实参的个数小于形参的个数,多余的形参定义为undefined,最终的结果是NaN
返回值:return
1、返回结果
function 函数名(){
return; //需要返回的结果
}
函数名();
//函数只实现某种功能,最终的结果要返回给函数的调用者,通过return实现
//函数名()=return后面的结果
2、注意事项
(1)终止函数:return后面的代码不会被执行
(2)return只能返回一个值,如果后面有多个值,返回最后一个值
eg:return num1,num2 //返回num2
(3)可以返回任意两个数的加减乘除结果
(4)如果函数没有return 则返回undefined
arguments的使用
1、arguments对象中存储了传递的所有实参
2、当不确定有多少个参数传递的时候,可以用arguments来获取,arguments是当前函数的一个内置对象
3、arguments的展示形式是一个伪数组
伪数组并不是数组
(1)具有数组的length属性
(2)按照索引的方式进行存储的
(3)它没有真正数组的一些方法,pop() push()等等
function fun(){
//arguments =[1,2,3]
for(var i=0;i<arguments.length;i++){
//可以按照数组的方式遍历arguments
console.log(arguments[i])
}
}
fun(1,2,3);
函数的两种声明方式
1、利用函数关键字自定义函数(命名函数)
2、函数表达式(匿名函数)
var 变量名 = function() {}
var fun=function(aru){
//fun是变量名,不是函数名
console.log(aru);
}
fun('老师'); //调用