arguments创建函数问题?

(代码附后)

Q1:

  return function() {//返回值


            return func.apply(null, args.concat(Array.prototype.slice.call(arguments)));


        };

将返回一个匿名函数去调用你规定的函数,也提供了匿名函数调用时所附带的参数。这句什么意思???

Q2:这的makeFunc 函数的作用是什么?该怎么用?

<!DOCTYPE html>

<html>


<head>

    <meta charset="UTF-8">

    <title>Document</title>

    <script type="text/javascript">

    function makeFunc() {

        var args = Array.prototype.slice.call(arguments);//因为arguments不是数组,是个对象,所以借用数组的slice属性,形成一个新的数组args。

        var func = args.shift();//对数组使用shift方法,删除第一个元素,并返回该元素

        return function() {//返回值

            return func.apply(null, args.concat(Array.prototype.slice.call(arguments)));

        };

    }

    </script>

</head>


<body>

</body>


</html>


当年话下
浏览 579回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript