浅谈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 相关文章推荐
关于Javascript模块化和命名空间管理的问题说明
Dec 06 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
Oct 24 Javascript
js获取时间(本周、本季度、本月..)
Nov 22 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
May 12 Javascript
项目中常用的JS方法整理
Jan 30 Javascript
jQuery增加与删除table列的方法
Mar 01 Javascript
js阻止浏览器默认行为的简单实例
May 15 Javascript
原生JS实现简单放大镜效果
Feb 08 Javascript
微信小程序自定义可滑动日历界面
Dec 28 Javascript
vue实现手机端省市区区域选择
Sep 27 Javascript
小程序实现投票进度条
Nov 20 Javascript
在weex中愉快的使用scss的方法步骤
Jan 02 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新建文件自动编号的思路与实现
2011/06/27 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
thinkPHP5.0框架命名空间详解
2017/03/18 PHP
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
JS pushlet XMLAdapter适配器用法案例解析
2020/10/16 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
python同步两个文件夹下的内容
2019/08/29 Python
安装python及pycharm的教程图解
2019/10/10 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
Python创建自己的加密货币的示例
2021/03/01 Python
Pytorch如何切换 cpu和gpu的使用详解
2021/03/01 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
运动会邀请函范文
2014/01/31 职场文书
元旦联欢会主持词
2014/03/26 职场文书
研究生导师推荐信
2014/09/06 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
科级干部培训心得体会
2016/01/06 职场文书
Go语言怎么使用变长参数函数
2022/07/15 Golang