浅谈javascript中return语句


Posted in Javascript onJuly 15, 2015

return语句在js中非常的重要,不仅仅具有返回函数值的功能,还具有一些特殊的用法,有个清晰的把握是非常有必要的。下面就结合实例简单介绍一下return语句的作用。

一.用来返回控制和函数结果:

通常情况,return语句对于一个函数是很有必要的,因为往往需要函数在一系列的代码执行后会得到一个期望的返回值,而此值就是通过return语句返回,并且将控制权返回给主调函数。

语法格式:

return 表达式

代码实例如下:

function add(){
 var a=1;
 var b=2;
 return a+b;
}
function func(){
 console.log(add())
}
func();

以上代码中,当调用func()函数的时候,控制权由func函数掌握,当再调用add函数的时候,控制权交付给add函数,然后返回一个值并将控制权再交付给func函数。
通常情况下return后面跟有表达式,但是并不是绝对的,例如:

return;

此情况就是单纯的将控制权转交给主调函数继续执行。

扩展说明:

return语句的普通应用并没有特殊之处,最需要注意的是return false的使用。事件处理函数返回false可以组织默认事件的发生。
代码实例如下:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset=" utf-8"> 
<title>三水点靠木</title> 
<script type="text/javascript"> 
window.onload=function(){ 
 var olink=document.getElementById("thelink"); 
 olink.onclick=function(){
  return false
 } 
} 
</script> 
</head> 
<body> 
<a href="" id="thelink">三水点靠木</a> 
</body> 
</html>

点击一个链接就会发生onclick事件,它的默认动作是链接指向href属性规定的链接,但是如果事件处理函数使用了return false,那么就会阻止默认事件的发生。
return false也可以组织事件冒泡现象的发生。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
JQuery实现简单验证码提示解决方案
Dec 20 Javascript
js变换显示图片的实例
Apr 16 Javascript
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
node.js实现BigPipe详解
Dec 05 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
Apr 03 Javascript
在JavaScript中操作数组之map()方法的使用
Jun 09 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
Aug 15 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
Nov 02 Javascript
JS去掉字符串中所有的逗号
Oct 18 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
Jan 15 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
Sep 23 Javascript
JS sort方法基于数组对象属性值排序
Jul 10 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
Jul 15 #Javascript
javascript实现在线客服效果
Jul 15 #Javascript
jQuery实现的进度条效果
Jul 15 #Javascript
jQuery中(function($){})(jQuery)详解
Jul 15 #Javascript
jQuery的事件委托实例分析
Jul 15 #Javascript
jQuery的end()方法使用详解
Jul 15 #Javascript
浅谈$(document)和$(window)的区别
Jul 15 #Javascript
You might like
PHP实现的oracle分页函数实例
2016/01/25 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
JS动态修改iframe内嵌网页地址的方法
2015/04/01 Javascript
AngularJS中实现显示或隐藏动画效果的方式总结
2015/12/31 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
2016/08/02 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
Angular.Js中过滤器filter与自定义过滤器filter实例详解
2017/05/08 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
vue实现搜索过滤效果
2019/05/28 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
详解JavaScript编程中的window与window.screen对象
2015/10/26 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
Python计算机视觉里的IOU计算实例
2020/01/17 Python
基于python图像处理API的使用示例
2020/04/03 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
心理健康教育心得体会
2013/12/29 职场文书
英语老师推荐信
2014/02/26 职场文书
门前三包责任书
2014/04/15 职场文书
中秋晚会策划方案
2014/06/12 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
2014年人大工作总结
2014/12/10 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android