<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
function curry(fn){
//arguments 并非数组,只是访问单个参数的方式与访问数组元素的方式相同
var firstAgu = Array.prototype.slice.call(arguments,1); //从第一个开始截图
console.log('firstAgu');
console.log(firstAgu);
var firstAgu = [];
return function two(){
var lastTwoAgu = Array.prototype.slice.call(arguments);
//Array.prototype.slice.call(arguments)的作用是将函数传入的参数转换为数组对象
//如果只有一个参数;则是重新定义this指向对象
console.log('lastTwoAgu');
console.log(lastTwoAgu);
var finalArguments = firstAgu.concat(lastTwoAgu);
console.log('finalArguments');
console.log(finalArguments);