JavaScript-函数(2)

67 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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 等方法。

三、函数的两种声明方式

  1. 自定义函数方式(命名函数)
    // 声明定义方式
    function fn() {...}
    // 调用
    fn();
    利用函数关键字 function 自定义函数方式。
    因为有名字,所以也被称为命名函数。
    调用函数的代码既可以放到声明函数的前面,也可以放在声明函数的后面。
  2. 函数表达式方式(匿名函数)
    // 这是函数表达式写法,匿名函数后面跟分号结束
    var fn = function(){...};
    // 调用的方式,函数调用必须写到函数体下面
    fn();
    利用函数表达式方式的写法如下:
    因为函数没有名字,所以也被称为匿名函数。
    这个fn 里面存储的是一个函数 。
    函数表达式方式原理跟声明变量方式是一致的 l 函数调用的代码必须写到函数体后面。