在函数中可以使用 return 来设置函数的返回值,return 后面的值将会作为函数的执行结果返回,可以定义一个变量来接收函数的返回值。return 后面的值可以是任意类型,对象或函数等都可以作为返回值。

function sum (a,b,c){var total = a+b+c;return total;  //将一个基本类型变量作为返回值
}var result = sum(4,7,8);
console.log(result); //输出19

代码中的 total作为 sum 函数的执行结果返回,变量 result 接受 sum 函数的返回值,函数返回什么 result 就是什么。

function fun2(){var obj = {name:"tom";age:13;};return obj; //将一个对象作为返回结果
}var a = fun2(); //a此时指向obj
console.log(a); //输出:Object{name:"Tom",age:13}
function fun3(){function fun4(){console.log("我是fun4");}return fun4; //将一个函数作为返回值
}var result = fun3();  //返回值是函数fun4,result指向fun4这个函数对象
console.log(result); //result为fun4,输出:function fun4()
result();  //相当于执行 fun4(),输出“我是fun4”
fun3()(); //相当于执行 fun4(),输出“我是fun4”。fun3()结果是fun4,fun3()()就是fun4()//输出:function fun4()
//     “我是fun4”
//     “我是fun4”
function fun3(){function fun4(){var a = 1;console.log("我是fun4");return a;}return fun4(); //将函数fun4的返回值作为fun3的返回值
}var result = fun3();  //result等于函数fun4的返回值a
console.log(result);  //result为1//输出:“我是fun4”
//     1

在函数中 return 后的语句都不会执行,使用 return 可以结束整个函数。

function sum (a,b,c){var total = a+b+c;return total;console.log("hello!"); //这条语句不会执行,因为return语句在前面,函数已经返回,后面的不再执行
}var result = sum(4,7,8);
console.log(result);//输出:19

上面的例子中,如果写了 return 语句,但是后面没有跟值,返回 undefined 。

 function sum(a,b,c){var d = a+b+c;return ;console.log("hello"); //该语句不会执行}var result = sum(4,7,8);console.log(result);  //输出undefined//输出:undefined

如果不写 return 语句,也是返回 undefined 。

 function sum(a,b,c){var d = a+b+c;console.log("hello"); //该语句会执行}var result = sum(4,7,8);console.log(result);  //输出:“hello”
//     undefined
var result = alert("hello");
console.log(result);  //输出undefined,alert方法没有返回值

————————————————
版权声明:本文为CSDN博主「luq_Autumn」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qiuqiula_/article/details/100101667

函数的返回值return相关推荐

  1. Python基础:函数的返回值return

    Python中,用 def 语句创建函数时,可以用 return 语句指定应该返回的值,该返回值可以是任意类型.需要注意的是,return 语句在同一函数中可以出现多次,但只要有一个得到执行,就会直接 ...

  2. 函数的返回值 return(基础)

    函数的返回值:函数执行完毕之后,函数自身得到的一个结果 如果一个函数没有显式返回任何的数据,那么默认返回 undefined,也可以认识返回undefined 的函数是没有返回值的. 如果希望一个函数 ...

  3. 前端学习(736):函数的返回值return

  4. 函数的初识;函数的返回值;函数的传参

    函数的初识: 避免重复代码,增强可读性. 函数是以功能为导向的. def 函数名(形参): 函数体 函数名() 实参 def 关键字 函数名(与变量命名规则一样) 1.由数字字母下划线组成 2.不能由 ...

  5. python怎么调用函数的返回值类型,10、Python基础之函数的调用与返回值

    一.函数参数 1.1 不定长参数 当我们定义函数时,可能需要定义一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数. 我们可以在形参前面加上一个 * ,这样这个形参就可以获取所有的实参,它将 ...

  6. 函数作为返回值练习 作用域和作用域链及预解析 闭包 闭包小案例

    函数作为返回值练习 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  7. java光标移动函数_文件内光标的移动 函数基础 定义函数的三种形式 函数的返回值 调用方式...

    # with open(r'a.txt', 'r', encoding='utf-8')as f: # data1=f.read() # print('>1>:',data1) # pri ...

  8. python中函数的返回值_python--函数的返回值、函数的参数

    函数的返回值 特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 函数名:命名规则和变量一样 函数的返回值: return, 函数执行完毕. 不会执行后面逻辑 如果函数中不写return返回No ...

  9. return两个返回值_23.1 函数的返回值(二)

    函数的返回值格式 function 函数名(){return 需要返回的结果;}函数名(); 注意: (1)函数只是实现某种功能,最终的结果需要返回给函数的调用者函数名(),通过 return 实现. ...

最新文章

  1. netapp存储服务器文档,NetApp秘密开发服务器闪存?
  2. excel操作----主要用于数据库入库
  3. SAP Business One 产品功能综述
  4. java 使用Spring的JdbcTemplate以及DriverManagerDataSource实现JDBC操作
  5. Linux下实用的查看内存和多核CPU状态命令
  6. 大数据(1) - 虚拟机集群搭建
  7. dojo 九 effects dojo/_base/fx 和 dojo/fx
  8. php oci 11g.dll下载,Oracle oci.dll
  9. [转]Vue生态系统中的库
  10. Boost Graph
  11. 磨刀室-文本编辑之全面接触PDF:最好用的PDF软件汇总(转)
  12. 编程c语言中文图形代码,C语言图形编程代码
  13. html5控制视频暂停,使用jQuery控制HTML5视频播放/暂停
  14. 双硬盘主机安装Ubuntu 18.04
  15. web前端期末大作业——基于HTML+CSS+JavaScript实现中国茶文化(30页)
  16. 固液分离机市场现状及未来发展趋势
  17. html如何自己做一个背景特效,背景效果实现方法总结
  18. Unity自定义快捷键功能,支持动态改键(附工程文件)
  19. 程序员坐牢会被安排写代码吗?
  20. 递归函数与内置函数和函数式编程

热门文章

  1. 【SQL SERVER 安装后无法连接1433端口问题处理】
  2. Centos7.1+Openstack-L版本安装笔记
  3. 使用TypeScript从零开始编写CQRS
  4. Yagi-Uda八木天线
  5. opengl立体贴图与天空盒
  6. Read the Docs 从懵逼到入门
  7. 西工大大学物理上册课本例题联系和划重点
  8. 【分布式架构】企业级分布式应用服务EDAS使用攻略
  9. 2008,这是如此艰难的一年。中国,2008,加油!
  10. Tiktok跨境出海:“Tiktok”未来可期