<!DOCTYPE html> <!--函数柯里化--> <!--本课时来介绍一下柯里化函数, 柯里化(Currying)是把接受多个 参数的函数变换成接受一个单一参数 (最初函数的第一个参数)的函数, 并且返回接受余下的参数且返回结果的新函数的技术。--> <!--就是合并参数--> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <script> function add(num1,num2){ return (num1+num2); } function tatleAdd(num3){ return num3+add(1,2); } alert(tatleAdd(100)); </script> <script> function add(num1,num2){ return num1,num2; } function tatleAdd(num3){ return num3+add(1,2); } // 这样调用输出的结果是102,100+最后一个返回值 alert(tatleAdd(100)); </script> <script> function curry(fn){ var args = Array.prototype.slice.call(arguments,1); return function(){ var innerArgs=Array.prototype.slice.call(arguments); var finalArgs=args.concat(innerArgs); return fn.apply(this,finalArgs); } } function add(num1,num2,num3){ return num1+num2+num3; } var t= curry(add,50)(1,2); alert(t); </script> </body> </html>