持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第9天
一、函数的返回值
1.return 语句
望函数将值返回给调用者,此时通过使用 return 语句就可以实现。
return 语句的语法格式如下:
// 声明函数
function 函数名(){
...
return 需要返回的值;
}
// 调用函数
函数名(); // 此时调用函数就可以得到函数体内return 后面的值
在使用 return 语句时,函数会停止执行,并返回指定的值
如果函数没有 return ,返回的值是 undefined
2.return 终止函数
return 语句之后的代码不被执行。
function add(num1,num2){
//函数体
return num1 + num2; // 注意:return 后的代码不执行
alert('我不会被执行,因为前面有 return');
}
var resNum = add(21,6); // 调用函数,传入两个实参,并通过 resNum 接收函数返回值
alert(resNum); // 27
3.return返回值
return 只能返回一个值。如果用逗号隔开多个值,以最后一个为准。
function add(num1,num2){
//函数体
return num1,num2;
}
var resNum = add(21,6); // 调用函数,传入两个实参,并通过 resNum 接收函数返回值
alert(resNum); // 6
4.函数没有 return 返回 undefined
函数都是有返回值的
1)如果有return 则返回 return 后面的值
2)如果没有return 则返回 undefined
5.break ,continue ,return 的区别
break :结束当前的循环体(如 for、while)
continue :跳出本次循环,继续执行下次循环(如 for、while)
return :不仅可以退出循环,还能够返回 return 语句中的值,同时还可以结束当前的函数体内的代码
二、arguments的使用
当我们不确定有多少个参数传递的时候,可以用 arguments 来获取。在 JavaScript 中,arguments 实际上它是当前函数的一个内置对象。所有函数都内置了一个 arguments
对象,arguments 对象中存储了传递的所有实参。 arguments展示形式是一个伪数组,因此可以进行遍历。
伪数组具有以下特点:具有 length 属性;按索引方式储存数据;不具有数组的 push , pop 等方法。
三、函数的两种声明方式
- 自定义函数方式(命名函数)
// 声明定义方式
function fn() {...}
// 调用
fn();
利用函数关键字 function 自定义函数方式。
因为有名字,所以也被称为命名函数。
调用函数的代码既可以放到声明函数的前面,也可以放在声明函数的后面。 - 函数表达式方式(匿名函数)
// 这是函数表达式写法,匿名函数后面跟分号结束
var fn = function(){...};
// 调用的方式,函数调用必须写到函数体下面
fn();
利用函数表达式方式的写法如下:
因为函数没有名字,所以也被称为匿名函数。
这个fn 里面存储的是一个函数 。
函数表达式方式原理跟声明变量方式是一致的 l 函数调用的代码必须写到函数体后面。