JavaScript基础----43函数柯里化(没理解)

来源:互联网 发布:sql中怎么表示至少 编辑:程序博客网 时间:2024/05/17 04:34
<!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>
0 0
原创粉丝点击