目录
三,关于函数的返回值(及continue,break,return的作用)
一,创建函数的两种方式
1,利用函数关键字自定义函数(也叫“命名函数”):
// parm1,parm2 表示调用该函数时将要传入的参数
function fn1(parm1,parm2){
// 函数执行的语句
console.log('传入参数为:'+parm1+','+parm2);
return parm1+parm2;
}
// 调用函数,接收函数return回来的值
var res = fn1(22,33);
2,函数表达式(也叫“匿名函数”):
// 匿名函数
//(此时的fn2本质上是个变量,这个变量里存储了一个函数)
var fn2 = function(){
alert('I am a 匿名函数');
};
// 调用函数
fn2();
// 改变fn2存储的函数
fn2 = () => {
alert('我是一个新的匿名函数');
};
// 重新调用fn2,就会执行最后为fn2赋值的函数表达式
fn2();
PS:注意在js中函数不调用不执行。
二,关于函数中参数匹配的问题
参数个数 | 说明 |
实参个数等于形参个数 | 输出正确结果 |
实参个数多于形参个数 | 只取到形参的个数 |
实参个数小于形参个数 | 多的形参定义为undefined |
PS:定义函数时声明的参数为形参,调用函数时传入的实际变量或实际值为实参。
arguments 的使用:
每个函数都会内置一个arguments对象,也只有函数才有,它存储了传递的所有实参;当不确定要传入几个参数时可以使用 arguments 来获取传递的实参。
arguments 是一个伪数组(伪数组特征:具有length属性,可按索引进行访问,但没有pop,push这些数组内置方法)。
使用 arguments 的代码示例:
// arguments 的使用
function fn4(){
// console.log(arguments);
// 简单遍历一下 arguments 即可获取到传递的实参
for(let i = 0; i < arguments.length; i++){
console.log(arguments[i]);
}
};
fn4(1,2,3,4,5,6);
三,关于函数的返回值(及continue,break,return的作用)
对于一个函数,有返回值则返回相应的变量,没有返回值则返回 undefined(就是针对变量接受函数返回值的情况,也就相当于未定义变量)。
break:结束当前循环。
continue:跳出本次循环,继续下次执行。
return:直接结束当前函数,并返回相应的变量(当然也可不返回变量,仅起到在符合某个条件时结束当前函数的作用)。