实现add(2)(3)(4)得出结果为 9

来源:互联网 发布:轩通大数据 编辑:程序博客网 时间:2024/06/05 21:06
  1. 闭包缓存args值
  2. 返回函数本身,在参数基础上加上了缓存值
  3. 重写toString或valueOf函数,用于输出和相加

function add(args) {   var result = function(addend) {     return add(args + addend);   }    result.toString = result.valueOf = function() {     return args;   };   return result; } 



0 0
原创粉丝点击