(代码附后)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>
添加回答
举报
0/150
提交
取消