老师 请检查 是不是只要有函数的地方 都可以改成箭头函数 包括 value那个函数

老师 请检查 是不是只要有函数的地方 都可以改成箭头函数 包括 value那个函数

<!DOCTYPE html>

<html>


<head>

    <meta charset="UTF-8">

    <title>Document</title>

</head>


<body>

    <script type="text/javascript">

    // function insert(value) {

    //     return {

    //         into: function(array) {

    //             return {

    //                 after: function(afterValue) {

    //                     array.splice(array.indexOf(afterValue) + 1, 0, value);

    //                     return array;

    //                 }

    //             };

    //         }

    //     };

    // }


    // console.log(insert(2).into([1, 3]).after(1)) ;

    // 补充代码

    function insert(value){

        return {

            info:(array)=>{

                return{

                    after:(aftervalue)=>{

                        array.splice(array.indexOf(aftervalue) + 1, 0, value);

                        return array;

                    }

                }

            }

        }

    }

    console.log(insert(2).info([1, 3]).after(1)) ;

    </script>

</body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕星星 2020-03-19 10:41:21

同学你好,函数外面需要函数内部内容的时候可以返回。例如:

http://img1.sycdn.imooc.com//climg/5e72db8909b4040508120443.jpg

(1)函数内部返回函数,外面接收调用

(2)函数内部返回变量,外面输出

具体情况具体分析,自己在学习练习过程中可以慢慢总结,不要着急哦。

祝学习愉快!

好帮手慕星星 2020-03-18 19:15:35

同学你好,是否使用return没有固定的要求。主要是看函数中是否需要返回内容,需要就添加上,不需要就不添加。

而箭头函数中{}外面,如果加上()就是默认返回内容的,如果不加()就不会返回内容,知道这一点就好,然后按照实际情况使用。

祝学习愉快!

  • 提问者 小鲜花 #1
    一般函数什么情况下才会需要返回内容呢
    2020-03-19 09:36:05
好帮手慕星星 2020-03-12 12:12:40

同学你好,是的,函数都改为箭头函数。实现结果是可以的。

还可以进行优化:不使用return,可以在函数外加上(),默认会return内容,如下

  let insert = (value) => ({
            info: (array) => ({

                after: (aftervalue) => {
                    array.splice(array.indexOf(aftervalue) + 1, 0, value);
                    return array;
                }
            })
        })

        console.log(insert(2).info([1, 3]).after(1));

祝学习愉快!

  • 提问者 小鲜花 #1
    老师 我不太明白什么时候用return什么时候不用 具体用来干嘛
    2020-03-18 17:03:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师