return返回值
return返回值的应⽤,主要分为两⼤类:
⼀、返回函数结果;
return可以返回所有的数据类型:数字、字符串、布尔、函数、对象(元素\[]\{}\null)、未定义3、
1、数字
fn1() //直接返回⼀个数字
function fn1(){
return 100;
}
2、字符串
fn1() //⼀般情况会返回字符串的长度,即fn1().length
function fn1(){
return 'maidou';
}
3、函数
fn1() //注意返回⼀个函数的话连注释也会⼀起返回,当然若是⼀定要弹出⼀个匿名函数⾥的值,那么就要这样写fn1()(),fn()() ==> 1
function fn1(){
return function (){
alert(1) // 嘿嘿,我是注释~
};
}
fn2(20)(10);//也可以这样返回的结果就是30
function fn2(a){
return function (b){
alert(a+b); // 嘿嘿,我是注释~
};
}
4、对象
fn3() //若是返回⼀个window那么就可以给它加事件了,fn3().onclick=function()
function fn3(){
return window;
}
fn1(5) //这个时候返回的结果就是[1,2,3,4,5]
function fn1( n ){
var arr = [];
字符串函数注册登录for( var i=1; i<=n; i++ ){
arr.push(i);
}
return arr;
}
5、未定义
注意说有函数都默认会有⼀个retrun,⽽没有任何定义的情况下,返回的都是未定义
通过以上可以总结return返回值:
1>函数名+括号:fn1() ==> return 后⾯的值;
2> 所有函数默认返回值:未定义;
3> return 后⾯任何代码都不执⾏了;
⼆、返回控制
⼀般来讲,为事件处理函数返回return:false; ,作⽤在于阻⽌默认事件⾏为和取消默认动作,⽐如,在默认情况下点击⼀个<a>元素,那么页⾯就会跳转到元素href属性指定的页,那当你⽤return false;时,就相当于⼀个终⽌符,⽽return true;相当于⼀个执⾏符。
<a href="www.baidu" onclick="return add_onclick()">哈哈</a>//return false/true
<script>
function add_onclick(){
return false; //false阻⽌跳转
}
</script>
在js中,会常⽤return false; 来阻⽌表单提交或者继续执⾏下⾯代码,也就是阻⽌执⾏的默认⾏为:
function fn1(){
if(true){
return false;
}
}
function test(){
fn1();
num();
}
虽然sum函数返回false阻⽌提交,但不会影响num函数的执⾏,a函数中返回false对test()函数⽽⾔只
是相当于⼀个返回值,并不会影响test()函数的执⾏,简⽽⾔之,return:false;只对当前函数有效,并不会影响其他函数执⾏。
好了,就写到到这⾥!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论