函数
函数就是被封装了一段可以被重复执行的代码块 目的:就是让大量代码重复使用
函数形参和实参个数不匹配问题
参数个数 | 说明 |
---|---|
实参个数等于形参个数 | 输出正确结果 |
实参个数多于形参个数 | 只取到形参的个数 |
实参个数等于形参个数 | 多的形参定义为undefined,结果为NaN |
arguments的使用
当我们不确定有多少个参数传递的时候,可以用arguments来获取。在JAVASCRIPT中,arguments实际上它是当前函数的一个内置对象。所有函数都内置了一个arguments对象,arguments对象中存储了传递的所有实参。
<script>
function fn() {
console.log(arguments);//里面存储了所有传递过来的实参
}
fn(1,2,3);
</script>
函数封装冒泡排序
<script>
function sort(arr){
for (var i = 0; i < arr.length - 1; i++){
for (var j = 0; j <arr.length - i - 1;j++){
if (arr[j] > arr[j+1]){
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
return arr;
}
var arr1 = sort([1,2,5,4,3,6]);
console.log(arr1);
</script>
函数之间可以相互调用
<script>
function fn1(){
fn2();
console.log('fn1');
}
function fn2(){
console.log('fn2');
}
fn1();// fn2 fn1
</script>
函数中2种声明方式
<script>
//1.利用函数关键字自定义函数(命名函数)
function fn(){
}
fn();
//2.函数表达式(匿名函数)
var fun = function(){
console.log('函数表达式');
}
fun();
</script>