发表于: 2017-04-21 20:15:01

1 1376


return的用法是什么?

小课堂【郑州第八十八期】

1.背景介绍

return顾名思义,英文翻译含义就是回转,返回。

在javaScript函数中,return表示被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。

return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码), 主调函数可以通过返回值判断被调函数的执行情况。

2.知识剖析

返回值是必须有的,作用就是把固定不变的。常用的代码封装起来 写在类里 每次用到的时候就调用就行了 如果需要这个共能返回一个值, 甚至一个对象 就需要用返回值了就是用return来把把值返回给调用的者

如果你说非要不给return设置返回值,那么可以,这是很OK的!但是它也就只剩一个中断代码的作用了。

     
        function a(){
           return 10;//这个时候,函数a的值会等于10,并且函数中下面的内容不再执行
           document.write(50);//由于上面已经return了,这条代码不会执行
        }            
            

至于什么时候会用到,那看你用的是什么函数了,如果需要返回值就返回,不需要他就不返回。比如,用函数来做一个加法运算。

        
    function  a( b, c ) {
        return b  + c;
    }
    //那么调用:
    var abc = a(5, 80);
    //这个时候,abc这个变量的值会是85
    //如果想直接输出结果,不要返回值那就
    function a( b, c ) {
    document.write( b + c );
    } 
    //这个时候调用,
 var abc = a(5, 80);
 //那么页面会输出85,但abc是没有值的;        

默认函数是没有返回值的。 通常函数经过一系列处理后需要给外部返回一个值或者对象

3.常见问题

若用在for循环中用到了return,还会执行下一次循环吗?

4.解决方案

            
            function btn(){
                for (var i =0;i<8;i++){
                console.log(i+"大娃");
                    if(i==4){
                    return;
                    }
                console.info(i+"二娃");
                }
            console.info(i+"三娃");
            } 
            btn();             
        

5.编码实战

                
                    function abc(a,b) {
                    var c = 8 + a;
                    return c; 
                    } 
                    var d=abc(5,9);
                    alert(d);                
            

6.扩展思考

除了return,还有没有别的可以是for循环中断?

break和continue也是可以中断for循环的

break(布瑞克)

break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。 由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。 如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件比用一个循环表达式来表达所有的条件容易得多。

JS-2

continue(肯蹄牛)

continue语句和break语句相似。所不同的是,它不是退出一个循环,而是开始循环的一次新迭代。 continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!

迭代[dié dài]

迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。 每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值

在数学中,迭代函数是在碎形和动力系统中深入研究的对象。迭代函数是重复的与自身复合的函数,这个过程叫做迭代。

                
                    f(x)=|2x-1|,x∈[0,1],则f(f(f(x)))=x/2的解的个数是?                
            

7.参考文献

参考一:明月师姐小课堂

参考二:脚本之家

《Javascript DOM 编程艺术》

8.更多讨论

由迭代你可以会想到递归?那么什么是递归呢?

果壳问答

PPT链接:https://ptteng.github.io/PPT/PPT/js-4-return.html#/

视频链接:https://v.qq.com/x/page/p039570enrz.html


返回列表 返回列表
评论

    分享到