js函数
参数
形参就是在声明函数的小括号中(形式上的参数)
实参就是函数调用的小括号中的(实际的参数)
形参是接受实参的(相当于是个变量)
如果实参的个数多与形参的个数,会取到形参的个数(也就是说形参2个,实参3个,传的实参只有两个)
实参的个数少于形参的个数,多的形参定义为undefined
返回值
1.函数只是实现某种功能,最终的结果需要返回给函数的调用者也就是‘函数名( )’ 通过return返回
2.只要函数遇到return 就把后面的结果 返回给函数的调用者, 相当于 函数的调用者‘函数名( )’ = return后边的结果
在函数体中使用return
return还有终止函数的作用。return之后的代码不会执行了。
return只能返回一个值,如果用逗号隔开多个值,以最后一个为准。
函数如果不是用return,就会返回undefined,如果有return就会返回return后面的值。
break、continue、return的区别
break:结束当前的循环体(for.while)
continue:跳出本次循环,继续执行下次循环(for,while)
return:不仅可以退出循环,还能返回return语句中的值,同时还可以结束当前的函数体内的代码。
arguments(不确定实参有几个,形参不方便写)
函数体中打印arguments,里边存储了所有传递过来的实参
arguments是个伪数组,不是一个真正的数组,具有数组的length的属性,按照索引的方式进行存储的,没有数组的一些方法pop( ),push( )
如果需要返回arguments,可以按照数组的方式遍历,然后return出去
两种声明方式
1.利用函数关键字自定义函数名(命名函数)
声明:function fn1( ){ } 调用:fn1( )
2.fun1是变量名,不是函数名,变量储存的是值,函数体存的是函数
声明:var fun1 = function( ){ } 调用:fun1( )