函数的返回值

return语句

有的时候,我们会希望函数将值返回给调用者,此时通过使用return语句就可以实现。

函数的返回值格式:

function 函数名() {
    return 需要返回的结果
}
函数名();
 // (1) 我们函数只是实现某种功能,最终的结果需要返回给函数的调用者函数名() 通过return 实现的
 // (2) 只要函数遇到return 就把后面的结果 返回给函数的调用者 函数名() = return后面的结果
//  3.代码验证
 function getResult() {
     return 666;
 }
 getResult();  // getResult() = 666
 console.log(getResult());

return

return不仅会返回结果,还有终止函数的作用;return返回结果只能返回一个值。

函数返回值注意事项

1.return 终止函数

function getSum(num1,num2) {

    return num1 + num2;    // return 后面的代码不会执行

    alert('我是不会被执行的')

}
console.log(getSum(100,50));

2.return 只能返回一个值

function min(num1,num2) {
    return num1,num2 // 返回的结果时最后一个值
} 
console.log(min(100,50));

3 . 我们的函数如果有return 则返回的都是return 后面的值 ,如果函数没有 return 则返回 undefined

function fun1() {
    return 666;
}
console.log(fun1()) // 返回 666
function fun2() {
    
}
console.log(fun2()) // 函数返回的结果时undefined

break,continue。return 的区别

  • break:结束当前的循环 (如for 、while)
  • continue:跳出本次循环,继续执行下次循环(如for、while)
  • return :不仅可以退出循环,还能够返回return语句中的值,同时还可以结束当前的函数体内的代码

arguments

arguments的使用:

当我们不确定有多少个参数传递的时候,可以使用arguments来获取。在javaScript中,arguments实际上它是当前函数的一个内置对象。所有函数都内置了一个arguments对象,arguments对象中存储了传递的所有实参

arguments展示形式是一个伪数组,【伪数组,并不是真正意义上的数组】,因此可以进行遍历。

伪数组具有以下特点:

  • 具有length属性
  • 按索引方式存储数据
  • 不具有数组的 push() pop() 等方法

只有函数才有 arguments对象 而且是每个函数都内置好了这个arguments

function Demo() {
console.log(arguments) // 里面存储了所有传递过来的实参 arguments = [1,2,3];
console.log(arguments.length);
console.log(arguments[0]);
//我们可以按照数组的方式遍历arguments
for (var i = 0; i < arguments.length;i++) {
console.log(arguments[i]);
}
}
Demo(1,2,3);