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

摄影网站模版高德是中国的还是外国的

摄影网站模版,高德是中国的还是外国的,微信开放平台管理员怎么解除,北京海淀区建设局网站#x1f3b6;什么是柯里化 柯里化#xff08;Currying#xff09;是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数#xff0c;并且返回接受余下的参数且返回结果的新函数的技术。 #x1f3a1;简单的函数柯里化的实现 // ------------- 原函数…什么是柯里化 柯里化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/14454102/

相关文章:

  • 广州和信建设公司网站做植物提取物的专业网站
  • 南京网站设计公司有哪些公司要多少钱
  • 现在开网站做微商赚钱吗选择一个网站进行优化
  • 扬州做网站的给图像做标注的网站
  • 建设部招标网站怎样做自己的视频网站
  • 电子工厂网站建设东莞订制网站建设
  • 下沙开发区建设局网站安徽省水利建设厅官方网站
  • 有哪些网站可以免费的甘肃建设厅网站
  • wordpress全站固定链接企业网站建设问卷
  • 物流网站怎么做代理网站文章怎么做内链
  • 顺德网站建设公司咨询廊坊中小企业网站制作
  • discuz!网站模板专门做二手手机的网站有哪些
  • 对运营网站有什么见解seo工具软件
  • 如何获得个人免费网站空间情人节给女朋友做网站
  • 宁陵做网站的公司北京西站
  • 游戏网站logo制作wordpress做站群
  • 上海企业网站建设公司做网站设计参考文献
  • 易捷网站内容管理系统漏洞网络公司是做什么
  • 太原谁家网站做的好河南郑州网站推广优化
  • 电子商务网站项目预算搜索引擎优化的简写是
  • 购物网站多少钱用lls建设一个网站
  • 工业设计网站 知乎网站开发的职业认知报告
  • wordpress json 插件安装国内谷歌网站SEO优化
  • 网站服务器怎么启动基金会网站开发方案
  • 电子商务网站策划书3500字注册公司名称用什么名字好
  • 福州网站建设新闻温州网站建设模板下载免费
  • 网站建设金手指霸屏wordpress通过标题调用相关文章
  • 网站风格确定seo成创网络
  • 阿根廷网站后缀scrm企业微信管理系统
  • 节约化网站群建设情况南充做网站的公司