当前位置: 首页 > news >正文

海南百度网站建设seo页面优化公司

海南百度网站建设,seo页面优化公司,广东企业黄页网站,南宁青秀网站建设函数柯西化(经典面试题) // 实现一个add方法,使计算结果能够满足如下预期: add(1)(2)(3) 6; add(1, 2, 3)(4) 10; add(1)(2)(3)(4)(5) 15;function add() {// 第一次执行时,定义一个数组专门用来存储所有的参数var…

函数柯西化(经典面试题)

// 实现一个add方法,使计算结果能够满足如下预期:
add(1)(2)(3) = 6;
add(1, 2, 3)(4) = 10;
add(1)(2)(3)(4)(5) = 15;function add() {// 第一次执行时,定义一个数组专门用来存储所有的参数var _args = Array.prototype.slice.call(arguments);// 在内部声明一个函数,利用闭包的特性保存_args并收集所有的参数值var _adder = function() {_args.push(...arguments);return _adder;};// 利用toString隐式转换的特性,当最后执行时隐式转换,并计算最终的值返回_adder.toString = function () {return _args.reduce(function (a, b) {return a + b;});}return _adder;
}add(1)(2)(3)                // 6
add(1, 2, 3)(4)             // 10
add(1)(2)(3)(4)(5)          // 15
add(2, 6)(1)                // 9

加强理解版本

// v1: 实现一个精简版的curry函数
function curry(fn, ...args) {return function () {return fn.apply(this, args.concat([].slice.call(arguments)));}
}
function add(a, b) {return a + b;
}var addCurry = curry(add, 1, 2);
console.log(addCurry());// 3
//或者
var addCurry = curry(add, 1);
console.log(addCurry(2)); // 3
//或者
var addCurry = curry(add);
console.log(addCurry(1, 2)); // 3// v2: 上面的代码优化
function sub_curry(fn) {let args = [].slice.call(arguments, 1);return function () {return fn.apply(this, args.concat([].slice.call(arguments)));}
}function curry(fn, length) {length = length || fn.length;let slice = Array.prototype.slice;return function () {}
}// 容易理解的版本
function curryFn(fn, args) {let length = fn.length;         // 获取fn这个函数的参数数量args = args || [];              // 参数return function () {let _args = args.slice(0);for (let i = 0; i < arguments.length; i++) {_args.push(arguments[i]);}if (_args.length < length) {return curryFn.call(this, fn, _args);}else {return fn.apply(this, _args);}}
}let fn = curryFn(function(a, b, c) {console.log([a, b, c]);
});fn("a", "b", "c") // ["a", "b", "c"]
fn("a", "b")("c") // ["a", "b", "c"]
fn("a")("b")("c") // ["a", "b", "c"]
fn("a")("b", "c") // ["a", "b", "c"]
http://www.dinnco.com/news/68868.html

相关文章:

  • 孝感的网站建设免费做网站
  • 一个人做网站建设需掌握seo优化一般多少钱
  • 广州本地做网站百度世界500强排名
  • wordpress收录前端页面插件简述影响关键词优化的因素
  • 网站信息 订阅如何做seo推广策划
  • 网页qq登陆页面沈阳seo代理计费
  • 域名还没备案可以做网站吗成人计算机培训机构哪个最好
  • 重庆佳天下装饰公司电话seo网站排名全选
  • 做一个网站的费用构成登录百度账号注册
  • 设计logo网站知乎公司推广方案
  • 电脑做系统ppt下载网站好批量查询指数
  • 注册网站需要怎么办理app推广平台排行榜
  • 技术支持::天空网络-临汾做网站广州中小企业seo推广运营
  • 设计师网站家装aso优化的主要内容为
  • 河北做网站哪家公司好互联网营销师证书怎么考多少钱
  • 做的比较好的企业网站天津网站seo设计
  • 中企动力网站建设合同营销方法有哪几种
  • 网站 做百度推广有没有效果怎么样活动推广方案怎么写
  • 网站推广的短视频推广友情链接是什么意思
  • 代码源整站seo技术搜索引擎优化
  • 网站制作公司去哪找客户淘宝店铺推广方式有哪些
  • 有哪些做策划的用的网站网络推广常见的方法
  • 提供网站制作公司收录平台
  • 丛台专业做网站百度搜索官网
  • 下列关于wap手机网站百度网盘手机app下载安装
  • 禹州网站建设高端网站建设报价
  • 邯郸企业做网站引流推广神器
  • photoshop网页版丁的老头seo博客
  • 贵阳网站开发公司流量主广告点击自助平台
  • 济南市住建局官方网站2022最新永久地域网名