函数返回值return关键字和arguments对象的使用
函数的返回值
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);
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
函数的返回值格式:里好像打漏了一个字母
没有啊,在哪
代码框内注释2
// (2) 只要函数遇到rerun
嗯
hhh