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

深圳seo优化方案关键词优化排名软件哪家好

深圳seo优化方案,关键词优化排名软件哪家好,科技馆网站建设方案,做个爬架网站如何做🎶什么是柯里化 柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。 🎡简单的函数柯里化的实现 // ------------- 原函数…

🎶什么是柯里化

柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。

🎡简单的函数柯里化的实现

     // ------------- 原函数 -------------function sum(a, b) {return a + b}sum(1, 2) // 3// ------------- 柯里化 -------------// 1. 定义接收一个参数的函数function sum(a) {// 2. 内部返回一个接收剩余参数的新函数,返回累加结果return function (b) {return a + b}}sum(1)(2)// 3    // 这里sum(1)=ƒ (b) {return a + b}

🎉柯里化相关面试题

🍧改写函数sum实现:传递5个参数实现累加

 // ------------- 原函数 -------------function sum(a, b, c, d, e) {return a + b + c + d + e}// ------------- 需求 -------------// 改写函数sum实现:参数传递到5个即可实现累加sum(1)(2)(3)(4)(5)sum(1)(2,3)(4)(5)sum(1)(2,3,4)(5)sum(1)(2,3)(4,5)

🍿实现

// 1. 定义一个函数nums用来保存不定长参数let nums = []function sum (...args) {nums.push(...args)// 2. 通过nums的长度,判断参数的个数if (nums.length >= 5) {// 2.1 长度到5 累加 截取nums前五项 并对前五项进行累加 reduce是累加函数const res = nums.slice(0, 5).reduce((p, v) => p + v, 0)// 注意:累加之后需要清空数组,保证下次累加的值是正确的nums = []return res} else {// 2.2 长度没到5 返回函数接收剩余参数return sum}}// 输出console.log(sum(1)(2)(3)(4)(5)) // 15console.log(sum(1)(2, 3)(4)(5)) // 15console.log(sum(1)(2, 3, 4)(5)) // 15console.log(sum(1)(2, 3)(4, 5)) // 15

✨实现函数sumMaker:实现一个累加器,通过输入决定参数个数

 function sumMaker (length) {//实际上就是在外面包裹一层sunMaker函数,再把上面写死的5改成传入的length即可let nums = []function sum (...args) {nums.push(...args)if (nums.length >= length) {const res = nums.slice(0, length).reduce((p, v) => p + v, 0)nums = []return res} else {return sum}}return sum}// 调用const sum6 = sumMaker(6)console.log(sum6(1, 2, 3)(4, 5, 6)) // 21 const sum4 = sumMaker(4)console.log(sum4(1, 2)(3)(4)); // 10

🎀函数柯里化的应用

❤️别名方法

有如下4个函数, 写一个函数typeOfTest() 当用到某一个时自动生成

   // 有如下4个函数, 写一个函数typeOfTest() 当用到某一个时自动生成// function isUndefined(thing) {//   return typeof thing === 'undefined'// }// function isNumber(thing) {//   return typeof thing === 'number'// }// function isString(thing) {//   return typeof thing === 'string'// }// function isFunction(thing) {//   return typeof thing === 'function'// }// ------------- 核心代码 -------------// 改为通过 typeOfTest 生成:// 2. 动态传入判断的类型// const typeOfTest = function (type) {//   // 1. 复用 类型判断函数的逻辑//   function isUndefined(thing) {//     return typeof thing === type//   }//   return isUndefined// }// 这是通过上面代码两次简化抽象成箭头函数来实现的const typeOfTest = type => thing => typeof thing === type// typeOfTest动态的生成类型判断函数,需要用哪个,动态生成即可const isString = typeOfTest('string')console.log(isString("string")) // trueconsole.log(isString(111)) // false const isUndefined = typeOfTest('undefined')console.log(isUndefined(undefined)) // trueconsole.log(isUndefined(111))  //fasle





我只是一个封面图

在这里插入图片描述

http://www.hkea.cn/news/349873/

相关文章:

  • 省心的免费建站服务热线四川seo关键词工具
  • 网站总是跳转dede58seo对网络推广的作用是
  • seo排名怎么提高seo排名优化软件有用
  • 江门论坛建站模板黑帽seo联系方式
  • 政府网站信息内容建设专项检查搜索引擎排名优化seo课后题
  • 个人做的好的淘宝客网站软文营销推广
  • 城乡建设委员会网站河北seo推广公司
  • 某网站栏目策划2022十大热点事件及评析
  • 德清网站建设中心优化大师官方免费下载
  • 生日网页制作免费网站制作代做网页设计平台
  • 学校类网站特点游戏优化大师官网
  • 手机电视网站大全河南网站建设定制
  • zblog做的商城网站上海有实力的seo推广咨询
  • 免费网站模板psd网络营销的整体概念
  • 网站模板下载破解版环球军事新闻最新消息
  • 徐汇苏州网站建设东莞免费建站公司
  • 厦门网站建设哪家强深圳网站维护
  • 政府网站新媒体平台建设关键词权重查询
  • 重庆网站建设制作公司百度客服人工在线咨询电话
  • 微信公众号平台入口官网奶盘seo伪原创工具
  • 泉州网站建设公司推荐宁德市地图
  • 大厂县住房和城乡建设局网站刷百度指数
  • 低代码开发平台优缺点昆山seo网站优化软件
  • 网站开发年终总结网络营销战略的内容
  • 建立门户网站的意义营销推广网
  • 网站建设网站软件有哪些百度推广开户费用标准
  • 找家装修公司家装吉林seo外包
  • 保定医疗网站建设公司会计培训班初级费用
  • 最好的销售管理系统seo发帖网站
  • 德州乐陵德州seo公司seo批量建站