浅谈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 相关文章推荐
写了一个layout,拖动条连贯,内容区可为iframe
Aug 19 Javascript
js 跨域和ajax 跨域问题小结
Jul 01 Javascript
jquery与google map api结合使用 控件,监听器
Mar 04 Javascript
避免回车键导致的页面无意义刷新的解决方法
Apr 12 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
javascript cookie的简单应用
Feb 24 Javascript
全面解析标签页的切换方式
Aug 21 Javascript
vue全局自定义指令-元素拖拽的实现代码
Apr 14 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
Nov 07 Javascript
Vue Render函数原理及代码实例解析
Jul 30 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
Oct 18 Javascript
js基于canvas实现时钟组件
Feb 07 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
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
php代码架构的八点注意事项
2016/01/25 PHP
PHP进行批量任务处理不超时的解决方法
2016/07/11 PHP
iOS10推送通知开发教程
2016/09/19 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
javascript dom追加内容实现示例
2013/09/21 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
Bootstrap Table使用整理(五)之分页组合查询
2017/06/09 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
vue路由前进后退动画效果的实现代码
2018/12/10 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
python获取当前日期和时间的方法
2015/04/30 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
Max&Co官网:意大利年轻女性时尚品牌
2017/05/16 全球购物
日本小田急百货官网:Odakyu
2018/07/19 全球购物
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
什么时候用assert
2015/05/08 面试题
高校十八大报告感想
2014/01/27 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
横店影视城导游词
2015/02/06 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS