函数的返回值
程序员文章站
2024-03-17 15:56:40
...
函数的返回值,即函数自身的处理数据或执行结果
为什么要有返回值?
方便函数执行结果的二次使用,或在其他程序调用时,需要将结果返回出来;
关键字:return
- return可以指定函数的返回值;
- return执行后,当前函数结束;
- 一个函数可以有多个return但是只能执行一次return 且一次只能返回一个数据;
- 可以返回所有数据,包括返回一个函数,当返回值是一个函数时,就形成了闭包的概念
- 函数的返回值是返回到函数的执行语句上即:fn(),即执行函数也代表函数的返回值;
- 如果一个函数没有返回值,则默认返回值为undefined
例如:
function add(a,b){
console.log(a);
console.log(b);
return a - b;
}
console.log(add(3,2));
结果:
add(3,2)表示函数正常执行,同时,我能还打印了函数的返回值;
返回值是函数必须的吗?
不一定
功能函数一般没有返回值,因为功能函数一般是为了实现某些功能,而数据处理函数一般是有返回值的(比如说输入半径得到面积,得到1-10的和)那么,这时候我们就会吧函数的处理结果作为返回值返回到程序的执行语句上,方便二次使用,也方便其他程序调用
关于返回值为函数时
当函数的返回值为一个函数时,就成了闭包的概念;
function print(a){
console.log(a)
return function(b){
console.log(b);
return a+b;
}
}
console.log(print(2));
结果:
那么我们如何调用返回值中的函数呢,没错就是再加个():
结果: