为了账号安全,请及时绑定邮箱和手机立即绑定

arguments创建函数问题?

arguments创建函数问题?

当年话下 2018-08-16 10:10:40
(代码附后)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>
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 578 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信