函数的返回值返回值概念
函数自身的处理数据或执行结果,需要被二次使用或其他程序调用时,需要将数据返回出来
如何拿到返回值
关键字:return 要返回的数据
return的功能
可以让函数返回指定的值
可以立即结束当前函数
一个函数中可以写无数个,但是只能执行一次return,一次只能返回一个数据,不允许返回多个数据
返回到哪
返回到函数的执行语句
函数名(),既是在执行函数,也是在拿返回值
注意:一个函数如果没有return,那么返回的是undefined;如果有return,那么返回值就是return后面的值
可以返回哪些数据
所有数据
当返回函数时,形成了闭包(后期概念)
什么时候需要返回值?
功能性函数(打印表格,改颜色)
可以有,但是没有必要有返回值
处理数据的函数(补零,计算器,计算圆的面积)
一般都有,返回数据
作用域:谁作用的哪个区域
谁:数据(变量)
哪个:如何划分,函数就是一个区域
全局
不属于任何一个函数
全局作用域中的变量,叫全局变量
全局作用域中的函数,叫全局函数
生命周期:一直存在
耗性能,但是方便
少用全局
局部:
任何一个函数内部都是局部作用域
局部作用域中的变量,叫局部变量
局部作用域中的函数,叫局部函数
生命周期:朝生暮死
节省内存,不方便
函数的参数(形参):是当前函数的局部变量
匿名函数
利用匿名函数解决全局耗性能,局部不方便的问题
(function(){})()
变量的读写规则:当全局和局部的变量名重复时
读的规则:
向上级作用域查找,找到了,就使用,同时,停止查找;找到顶级作用域,都没有,报错
写(设置,赋值)的规则:
向上级作用域查找,找到了,就写入,同时,停止查找;找到顶级作用域,都没有,会默认在顶级作用域声明这个变量,然后使用
注意:声明变量时,必须加声明关键字,不加声明关键字,可能能执行,但是不规范

函数的返回值返回概念相关推荐

  1. php根据元素返回可以,array_search()函数按元素值返回键名步骤详解

    这次给大家带来array_search()函数按元素值返回键名步骤详解,array_search()函数按元素值返回键名的注意事项有哪些,下面就是实战案例,一起来看一下. array_search() ...

  2. 函数返回值 返回引用

    先看看该链接讨论的问题作为热身.http://topic.csdn.net/u/20070616/13/2a6a1739-1a69-4829-a90f-fdb19a61e095.html 函数返回值和 ...

  3. Linux多线程编程-线程函数返回值(返回简单数据类型)

    引言 通过几个实验练习,学习线程之间连接的具体实现.下面列举了两个例子,一个是子线程返回简单数据类型:另一个是子线程返回复杂数据类型. 实现代码 子线程返回简单的数据类型 #include<st ...

  4. 关于C语言的return返回值返回到哪里

    return 1.return 后面的表达式就是函数的返回值 即函数结果. 2.return语句结束时,将终止此函数并把结果返回给主函数的下一条语句. 举例: #include <stdio.h ...

  5. php 递归 返回,php递归函数返回值返回不出的问题

    今天上班用到了递归函数求分类最上级,代码如下//分类递归查找上级分类 function get_cat_pid($cat_id,$data){ $sql = "select cat_id,c ...

  6. C++用参数返回结果与用返回值返回结果的思考

    /*** *xvkBuffer作为参数比写为返回值的好处是: *1,xvkBuffer可以是堆变量或栈变量,若写为返回值则只能是堆上申请,因为必须保证它的永久性 *2,xvkBuffer或作为栈变量返 ...

  7. js错误集锦 函数在一个map循环遍历中进行返回值返回 结果在调用该函数时收不到返回值

    错误代码: superviseFilter = () => {let company = this.props.cooperativeState.allCompanyif(this.state. ...

  8. return返回值返回到哪里

    c语言return,返回给了上一级,比如一个递归程序,从第三层返回到第二层:又比如一个普通的子程序,那就返回到主程序中去. 主程序中return返回给了操作系统. main函数调用了sum函数,sum ...

  9. python基础 python函数 函数概念 函数的多种参数 多种调用参数 装包 解包 函数代码块 函数的返回值

    python基础 python函数 函数概念 函数的多种参数 多种调用参数 装包 解包 函数代码块 函数的返回值 一 .函数概念 函数是根据需要,将代码打包为代码块, 每一个代码块就可以封装为一个函数 ...

最新文章

  1. nyoj11-奇偶数分离
  2. C#中return语句的使用方法
  3. termcap - 终端功能数据库详解
  4. 前端面试题集锦(一)之HTML部分
  5. ios12彻底关闭siri_Siri正在iOS 12中获取自定义语音操作
  6. Chapter 3.GDI/DirectDraw Internal Data Structures
  7. 编译条件编译——判断当前使用的编译器及操作系统
  8. 操作文件和目录【TLCL】
  9. 从微服务跨越到中台,架构领域年度盘点!
  10. LINUX下载编译YASM
  11. python zookeeper api_zookeeper java api介绍
  12. Qcon 实时音视频专场:实时互动的最佳实践与未来展望
  13. java ee字体_JavaEE——CSS字体样式
  14. 生死看淡,不服就干。SQL常见的一些优化。
  15. 20届最难毕业的前端程序员的一年前端工作经验总结
  16. 打印表格打印机没有反应_打印机没反应怎么回事
  17. Jmeter——BeanShell PreProcessor的用法
  18. ThinkPHP5.0 中使用荣联云通讯
  19. 国家发明专利:基于改进型黏菌优化算法的业务资源分配方法
  20. 喜马拉雅音频数据+Python+xm-sign突破

热门文章

  1. 医院就诊系统(C++队列)源代码
  2. 微信小程序--首行缩进
  3. 微生物如何影响我们的生活
  4. 小语种翻译配音的软件推荐
  5. android手机助手PC,电脑手机助手app
  6. 人脸识别5.1.2- insightface人脸检测模型RetinaFace-Paddle
  7. hive 原理 用法,编码,UDF 001
  8. 卡巴斯基公布财报,2020年业务稳定增长
  9. PMP考试从报名到取证一条龙流程都在这里!文末有免费资料~
  10. NR 5G 终端TMSI上报