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

类似淘宝网 的淘宝客网站模板有什么平台可以推广

类似淘宝网 的淘宝客网站模板,有什么平台可以推广,网站如何做页数,产品设计论文13、手写函数柯里化 它将一个接受多个参数的函数转换为一系列只接受一个参数的函数 举个例子: function add(a, b) {return a b;}console.log(add(2, 3)); // 输出:5// 柯里化后:function curriedAdd(a) {return function (b) {return a …

13、手写函数柯里化

它将一个接受多个参数的函数转换为一系列只接受一个参数的函数

举个例子:

 function add(a, b) {return a + b;}console.log(add(2, 3)); // 输出:5// 柯里化后:function curriedAdd(a) {return function (b) {return a + b;};}const add2 = curriedAdd(2); // 固定第一个参数为 2console.log(add2(3)); // 输出:

柯里化

  • 传入:一个函数,但是有多个参数
  • 目的:就是把多个参数进行链式调用
        let currying = function (func) {// 参数// let args = [];//这样的话,每次调用currying,都会指向第一次的args// 返回函数进行链式调用,,也需要传递参数return function curried(...args) {// 每次链式调用都应该有自己的参数收集,可以这样递归实现:return function result(...res) {// 当res的长度为0(不调用参数的时候,就代表要执行函数)if (res.length === 0) {return func(...args)} else {// 当在执行函数之前,就要保存参数,进行链式调用args.push(...res);return result;}}}}

进行改进:

        // 柯里化函数:传入一个函数let currying = function (func) {// 开始递归返回函数// ...args可以收集函数return function curried(...args) {// 如果参数数量足够,执行原函数// 如果收集的函数参数大于等于了原函数的参数,就可以直接执行了if (args.length >= func.length) {return func.apply(this, args);}// 否则返回一个新函数继续收集参数// 当参数不足时,返回一个新函数继续收集参数// 新函数将之前收集的参数(args)与新传入的参数(newArgs)合并return function (...newArgs) {// 这里就是链式调用return curried.apply(this, args.concat(newArgs));};};};

我写的一些问题:

  1. 结构复杂:嵌套了两个函数(curried和result),逻辑不够直观
  2. 参数收集不完整:只收集了第二次及以后的参数,第一次调用的参数没有被收集
  3. 递归使用不当:result函数的递归调用方式不够优雅
  4. 链式调用逻辑有误:当传入空参数时才执行函数,这与柯里化的常见实现方式不同
http://www.dtcms.com/wzjs/10629.html

相关文章:

  • 北海市做网站的公司做一个网站需要什么
  • 做网站毕业论文的参考文献中国最大的企业培训公司
  • 昌平企业网站建设无锡网站制作无锡做网站
  • 游戏公司怎么注册专业seo网站
  • dede网站制作网址怎么注册
  • 平衡日志wordpress专业黑帽seo推广
  • 外发加工网站源码下载网站每天做100个外链
  • 丰台建站推广精准网络推广
  • 获取网页 代码 做网站seo技术教程网
  • 滚动图片网站模板内容营销
  • 深圳商标设计公司排名免费seo搜索优化
  • 软件系统设计方案百度官方优化软件
  • 在国内做推广产品用什么网站好软文推广做的比较好的推广平台
  • 北京的网站设计公司外贸网站搭建推广
  • 长春给企业做网站的公司优化是什么梗
  • 莱阳网站制作网店运营在哪里学比较好些
  • 上广东建设厅网站小视频关键词汇总
  • 江西网站建设哪家专业如何引流推广产品
  • 移动版网站建设的必要性关键词竞价广告
  • 网页设计与网站建设第05章在线测试最佳磁力吧ciliba磁力链
  • 湖南省建设厅官方网站如何seo推广
  • 温州专业网站建设推广搜seo
  • 有没一些网站只做临床药学百度安全中心
  • 网站开发程序员海口网站关键词优化
  • wordpress置顶到首页网站站长seo推广
  • wordpress搬迁后多媒体库无法关键词排名优化怎么样
  • 黄冈网站建设哪家便宜长尾关键词排名工具
  • 淘宝内部优惠券放到网站上做网络上哪里可以做推广
  • 饭店网站模板高清视频网络服务器
  • 企业做网站公司裂变营销五种模式十六种方法