学习JavaScript的过程,我相信很多人都有这个疑惑 ,return是什么,只知道他是一个返回,但是他能返回什么,他有用什么作用呢 ,至此我看了很多博客,也搜集了很多资料,如果有错误,请帮忙更正

return:

第一返回函数值:

返回函数中的值,外部调用函数时,则会调用这个值。闭包中就是运用这个属性,调用函数内部的局部变量,以不影响全局变量。

下面来看一个例子吧:

当执行的时候,函数fn()执行了,页面会输出5,但是console出来的却是一个undefined,无论你在fn()函数中写任何东西,变量获取弹出的都是undefined,

如果你需要他能够赋值给变量,这时候就需要用到return,

X变量得到的就是10;

任何数据都能够被return

我们来return一个函数试试

var x=fn();console.log(x);  function fn() {   var output=10;      document.write(output);     return function () {          alert(1);     }  }猜猜这时候变量x会得到什么 ,因为 return返回的是
function () {          alert(1);     }所以X得到的也是函数体如何得到函数里面的内容,那就得给x加个括号让他执行,X();
  var x=fn();x();  console.log(x);  function fn() {   var output=10;      document.write(output);     return function () {          alert(1);     }  }

当然如果没有赋值变量,我们也可以直接fn()();让他进行两次执行,执行的春旭会先执行第一个fn()函数,在执行fn函数里面的第二个函数..
fn()();function fn() { var output=10;    document.write(output);   return function () {        alert(1);   }}得到的结果也是同样的..

我们再来举一个例子.
var y=sum(7,8,2,7,2,1,5);document.write(y);function sum() {    var x=0;    for (var i=0; i<arguments.length; i++)  // 获取被传递参数的数值。    {        x+=arguments[i];    }    return x}一个简单的参数加法运算, 如果你想取得函数内部的值,并将它赋予新的变量,那可以通过return在外部访问到内部的值.

第二当函数执行到return,函数后面将不会在执行后面的代码
alert( person(15));

function person(age) {    if (age<="16")    {        return age+ "你还年轻";    }    else {        return age +"你老了";    }    alert("这里的代码讲不会执行");
这里的return有点像break,作用都有截断后面代码的作用,但是return的功能却不知是截断代码.在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的

onclick时间(如果你指定的话)以外还要触发一个默认事件就是执行页面的跳转。所以如果

你想取消对象的默认动作就可以return false。
<body onselectstart="return false">

</body>  //这里的onselectstar 实际是一个时间,设置return false 禁止里面的文字图片被选中

$("a.toggle").click(function () {      $("#mydiv").toggle();      return false; // Prevent browser from visiting `#`  }); //这个函数使用toggle来显示或者隐藏#mydiv,然后阻止浏览器继续访问href中指定的链接。

转载于:https://www.cnblogs.com/weelon/p/6684759.html

JavaScript return的作用相关推荐

  1. js中return的作用及用法

    这里面的return含有一些细节知识: 例如:onClick='return add_onclick()'与 onClick='add_onclick()'的区别 JAVASCRIPT在事件中调用函数 ...

  2. continue语句只用于循环语句中_循环里continue,break,return的作用,你知道吗?

    循环里continue,break,return的作用,你知道吗?​mp.weixin.qq.com 前言 循环里Continue,Break,Return经常会用到,也是很容易出错的一个坑,今天特地 ...

  3. C语言中return的作用

    return代表的是函数的返回值,并且return只会出现在函数中 函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过return语句返回. 一.return的一般形式 ①r ...

  4. C语言-return的作用总结

    目录 1.为调用的函数返回参数值 2.提前结束函数 3.返回一个函数 C语言return的作用是什么?相信很多新手小白对C语言return的作用的了解处于懵懂状态,通过这篇文章的总结,希望你能有所收获 ...

  5. c语言中return的作用_C语言简介

    C语言简介 c语言是人和机器交流的语言. c语言是面向过程的语言 C语言的优点:代码量小.执行速度快.功能强大.编程自由 英语不好能不能学:C语言一共32个关键字,以及为数不多的规则.建议三年级以下学 ...

  6. c语言中return的作用_C语言入门基础整理

    学习计算机技术,C语言可以说是必备的,他已经成为现在计算机行业人学习必备的,而且应用也是十分的广泛,今天就来看看拥有几年c语言工作经验的大神整理的C语言入门基础知识,没有学不会,只有不肯学. 结构化程 ...

  7. javascript历史、作用、三大组成、javascript代码书写位置、注意事项、变量

    JavaScript简介 JavaScript历史: JavaScript是一门解释型.动态类型.基于对象的脚本语言(不需要编译,直接执行,与之相对的是编译型语言),由美国网景公司的布兰登·艾奇发明, ...

  8. java中return的作用

    脑补一下基础的东西,return的用法. return的常用作用有以下两种 第一种用法是返回参数所用的关键字,假如一个有返回值的方法执行完了之后需要返回一个参数,示例: public string f ...

  9. Javascript加号的作用、数据类型、输入用户的输入第四课

    +号的作用 更多免费教学文章请关注这里 1.两个字符串用加号链接 作用:连接这两个字符串 2.两个数值用加号连接 作用:进行加法运算 3.字符串和其他值用加号连接 作用:连接 打开左侧目录结构快捷键 ...

  10. return的作用,返回函数值和结束程序执行

    一.函数 1.1 函数的使用 #什么是函数?封装了一段代码块,可以被重复使用多次 #例如:数学中的三角函数 #def 函数名(参数列表) #函数名称的命名规范: #每个单词都是小写的,单词之间用_下划 ...

最新文章

  1. MySQL DBA基本知识点梳理和查询优化
  2. (经典)Hibernate多对多关系映射(五)
  3. 《Android App开发入门:使用Android Studio 2.X开发环境》——1-2 在计算机的仿真器上执行 App...
  4. java 18.9_Oracle: Java 11 (18.9 LTS) 正式上线!
  5. 【BZOJ】1649: [Usaco2006 Dec]Cow Roller Coaster(dp)
  6. notify_one() 或 notify_all() 在c++中的使用要点
  7. 富爸爸系列之三富爸爸投资指南
  8. C语言 如何判断一个主机是大端还是小端
  9. 【iCore4 双核心板_FPGA】例程五:基础逻辑门实验——逻辑门使用
  10. 快速实现一个简单的canvas迷宫游戏
  11. linux信号基本概念及如何产生信号
  12. AD ---- 活动目录的日常管理操作(3)
  13. c语言课程设计,学生信息管理系统
  14. java数据采集方案_java--数据采集系统.doc
  15. vue系列(三)——手把手教你搭建一个vue3管理后台基础模板
  16. 大数据的四个核心问题
  17. 2018年春季学期《软件工程》教学总结
  18. SkyForm CMP(云管理平台)v4.0
  19. php调用相册其他的图片代码,远程调用163网易相册的代码PHP版本
  20. 【CSAPP】家庭作业2.55~2.76

热门文章

  1. BAT及各大互联网公司前端笔试面试题--Html,Css篇
  2. ShellShock 攻击实验
  3. 我是怎样给 Delphi 代码着色的 - 回复 sunhj 的问题
  4. runTime动态给类添加属性
  5. django基础 第一章 环境搭建
  6. 字符串函数 (strfun)
  7. 拆分php中 $i++ ++$i PHP中的i++与++i的区别及效率
  8. android 方法不会覆盖或实现超类型的方法,React Native Android:方法不会覆盖或实现超类型的方法...
  9. android 点击屏幕 回调,Android 点击回调传递
  10. Spring Cloud Alibaba系列教程-03-搭建生产可用的Nacos集群