作用
return
通常用在函数中,用来返回给定的值并结束函数执行。所以,return
有两个作用:
一:返回特定的值。这个值可以返回之后继续使用,用来展示或者继续进行其他计算。
二:控制中断函数执行。不管返回的值是什么,都会中断return
后面语句的执行
作用范围
只在当前函数有效,不会影响其他外部函数的执行。
function inner () {
return false;
// 其他代码不再执行
}
function outer () {
inner()
// 其他代码继续执行
}
inner
函数的中的return false
只会结束inner
函数,而不会中断outer
函数代码的继续执行。
在outer
函数中,false
是inner
函数的返回值,可以在outer
函数中作为判断条件继续使用。
返回值
返回的值可以是具体的值,也可以什么都不写。
函数默认的返回值是undefined
,所以当你不写return
,或者只写return
而不返回具体的值时,会返回undefined
布尔类型的返回值
return false
return false
相当于执行了下面三步:
event.preventDefault();
event.stopPropagation();
停止函数执行并返回。
event.preventDefault()
用来阻止浏览器的默认行为,event.stopPropagation()
用来停止事件冒泡,所以通常会有人用return false
来阻止浏览器的默认行为(点击a链接跳转,点击submit 按钮提交表单等),其实是使用了event.preventDefault()
的功能。
所以,当你只是想阻止浏览器默认行为时,尽量使用event.preventDefault()
,而不是return false
。