浅谈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的Tooltip插件 qtip使用详细说明
Sep 08 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
Sep 21 Javascript
jquery弹出框的用法示例(一)
Aug 26 Javascript
基于jquery插件实现常见的幻灯片效果
Nov 01 Javascript
js通过八个点 拖动改变div大小的实现方法
Mar 05 Javascript
Bootstrap每天必学之栅格系统(布局)
Nov 25 Javascript
jQuery ajax时间差导致的变量赋值问题分析
Jan 22 Javascript
很不错的两款Bootstrap Icon图标选择组件
Jan 28 Javascript
JS获取及验证开始结束日期的方法
Aug 20 Javascript
微信小程序-消息提示框实例
Nov 24 Javascript
设置cookie指定时间失效(实例代码)
May 28 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
Jul 20 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
Windows下的PHP5.0详解
2006/11/18 PHP
PHP源码之 ext/mysql扩展部分
2009/07/17 PHP
PHP访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
php实现的XML操作(读取)封装类完整实例
2017/02/23 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
jQuery实现感应鼠标动画效果自动伸长的输入框实例
2015/02/24 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
Python函数嵌套实例
2014/09/23 Python
python使用nntp读取新闻组内容的方法
2015/05/08 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
python opencv实现图像配准与比较
2021/02/09 Python
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
土木建筑学生自我评价
2014/01/14 职场文书
教师考核材料
2014/05/21 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
何玥事迹观后感
2015/06/16 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书