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

wordpress在线邮箱深圳seo关键词优化

wordpress在线邮箱,深圳seo关键词优化,专业app网站建设,张家港市人民政府关于网站建设某些封装的函数,其参数具有多样性,会导致函数中会增加非常多的分支,比如下面这个 format 函数有如下几种参数方式,其中 formatter 会有很多种情况 date:日期对象formatter: ‘date’:格式化日期…

某些封装的函数,其参数具有多样性,会导致函数中会增加非常多的分支,比如下面这个 format 函数有如下几种参数方式,其中 formatter 会有很多种情况

  • date:日期对象
  • formatter:
    • ‘date’:格式化日期
    • ‘datetime’:带有时间
    • 可自定义返回格式
    • 自行处理的函数
  • isPad:是否补零
function format(date, formatter, isPad = false) {...
}
// 2024-9-29
format(new Date(), 'date')// 2024-9-29 7:3:10
format(new Date(), 'datetime')// 2024-09-29
format(new Date(), 'date', true)// 2024-09-29 07:03:10
format(new Date(), 'datetime', true)// 2024年09月29日 07:03:10
format(new Date(), 'yyyy年MM月dd日 HH:mm:ss.ms ', true)// 2024年9月29日 7:3:10
format(new Date('2012-12-31'), (dateInfo => {const { year } = dateInfoconst thisYear = new Date().getFullYear()if (year < thisYear) {return `${thisYear - year}年前`} else if (year > thisYear) {return `${year - thisYear}年后`} else {return '今年'}
}))

可以通过 参数归一化,选择一种能涵盖其他情况的参数,在本例中选择功能最灵活且强大的函数类型参数

封装辅助函数,返回归一化的结果(函数)

function _formatNormalize(formatter){if(typeof formatter === 'function'){return formatter}if(typeof formatter !== 'string'){throw new TypeError('参数类型必须为字符串或函数')}return ()=>{...}
}function format(date, formatter, isPad = false) {formatter = _formatNormalize(formatter)formatter()
}

处理完 函数非字符串 类型,继续分析 字符串类型 参数,它可能为 date、datetime以及模版字符串三种形式,挑选出其中功能最强大的方式:模版字符串,然后使用模版字符串替代date、和datetime的情况。

function _formatNormalize(formatter) {if (typeof formatter === 'function') {return formatter}if (typeof formatter !== 'string') {throw new TypeError('参数类型必须为字符串或函数')}if (formatter === 'date') {formatter = 'yyyy-MM-dd'}else if (formatter === 'datetime') {formatter = 'yyyy-MM-dd HH:mm:ss'}return (dateInfo) => {const { year, month, day, hour, minute, second, millisecond } = dateInforeturn formatter.replace('yyyy', year).replace('MM', month).replace('dd', day).replace('HH', hour).replace('mm', minute).replace('ss', second).replace('ms', millisecond)}
}

将参数的多样性选择抽离到辅助函数中,实现对 formatter参数 归一化

function formate(date, formatter, isPad = false) {formatter = _formatNormalize(formatter)const dateInfo = {year: date.getFullYear(),month: date.getMonth() + 1,day: date.getDate(),hour: date.getHours(),minute: date.getMinutes(),second: date.getSeconds(),millisecond: date.getMilliseconds(),}if (isPad) {dateInfo.year = dateInfo.year.toString().padStart(4, '0')dateInfo.month = dateInfo.month.toString().padStart(2, '0')dateInfo.day = dateInfo.day.toString().padStart(2, '0')dateInfo.hour = dateInfo.hour.toString().padStart(2, '0')dateInfo.minute = dateInfo.minute.toString().padStart(2, '0')dateInfo.second = dateInfo.second.toString().padStart(2, '0')dateInfo.millisecond = dateInfo.millisecond.toString().padStart(3, '0')}return formatter(dateInfo)
}

文章转载自:
http://dinncorootage.tqpr.cn
http://dinncorhodesian.tqpr.cn
http://dinncotagraggery.tqpr.cn
http://dinncoalfa.tqpr.cn
http://dinncocyrenaicism.tqpr.cn
http://dinncokaren.tqpr.cn
http://dinncohollandia.tqpr.cn
http://dinncopurificatory.tqpr.cn
http://dinncorainy.tqpr.cn
http://dinncochordee.tqpr.cn
http://dinncotechnochemistry.tqpr.cn
http://dinncomollusca.tqpr.cn
http://dinncorunless.tqpr.cn
http://dinncofervid.tqpr.cn
http://dinncononchalance.tqpr.cn
http://dinncobanteng.tqpr.cn
http://dinncoepistoler.tqpr.cn
http://dinncodisgruntled.tqpr.cn
http://dinncolubavitcher.tqpr.cn
http://dinncocompanionably.tqpr.cn
http://dinncobloodfin.tqpr.cn
http://dinncohomogenesis.tqpr.cn
http://dinncoprocellous.tqpr.cn
http://dinncosensatory.tqpr.cn
http://dinncogangsa.tqpr.cn
http://dinncoflocculation.tqpr.cn
http://dinncopellagrin.tqpr.cn
http://dinncoscientificity.tqpr.cn
http://dinncojabalpur.tqpr.cn
http://dinncoamberoid.tqpr.cn
http://dinncohitchhiking.tqpr.cn
http://dinncoexempt.tqpr.cn
http://dinncobanality.tqpr.cn
http://dinncoducker.tqpr.cn
http://dinncoairstream.tqpr.cn
http://dinncomethenamine.tqpr.cn
http://dinncocervelat.tqpr.cn
http://dinncoskullfish.tqpr.cn
http://dinncodivulsive.tqpr.cn
http://dinncomegalecithal.tqpr.cn
http://dinncotinkerly.tqpr.cn
http://dinncomysophobia.tqpr.cn
http://dinncointake.tqpr.cn
http://dinncosuperscription.tqpr.cn
http://dinncoaffability.tqpr.cn
http://dinncosemiretired.tqpr.cn
http://dinncocognoscible.tqpr.cn
http://dinncocircumnuclear.tqpr.cn
http://dinncoalexis.tqpr.cn
http://dinncokawaguchi.tqpr.cn
http://dinncoweewee.tqpr.cn
http://dinncoquadriceps.tqpr.cn
http://dinncoimbosom.tqpr.cn
http://dinncoexcitonic.tqpr.cn
http://dinncoantemundane.tqpr.cn
http://dinncospizzerinctum.tqpr.cn
http://dinncovindictive.tqpr.cn
http://dinncoencyclopedic.tqpr.cn
http://dinncolaunce.tqpr.cn
http://dinncowady.tqpr.cn
http://dinncobouzoukia.tqpr.cn
http://dinnconightstick.tqpr.cn
http://dinncopertinaciously.tqpr.cn
http://dinncofujiyama.tqpr.cn
http://dinncohyfil.tqpr.cn
http://dinncolothian.tqpr.cn
http://dinncolyra.tqpr.cn
http://dinncomemorialise.tqpr.cn
http://dinncotactfully.tqpr.cn
http://dinncocompuserve.tqpr.cn
http://dinncofcic.tqpr.cn
http://dinncohelicar.tqpr.cn
http://dinncofeverwort.tqpr.cn
http://dinncoarchaean.tqpr.cn
http://dinncopupa.tqpr.cn
http://dinncolinguatulid.tqpr.cn
http://dinncoafterimage.tqpr.cn
http://dinncoorchidectomy.tqpr.cn
http://dinnconadine.tqpr.cn
http://dinncodiscutient.tqpr.cn
http://dinncoinviolateness.tqpr.cn
http://dinncoparascience.tqpr.cn
http://dinncopyic.tqpr.cn
http://dinncoundesirable.tqpr.cn
http://dinncovenus.tqpr.cn
http://dinncouss.tqpr.cn
http://dinncolinden.tqpr.cn
http://dinncocantle.tqpr.cn
http://dinncoiamap.tqpr.cn
http://dinncomarian.tqpr.cn
http://dinncokinesthesis.tqpr.cn
http://dinncoimprovability.tqpr.cn
http://dinncoemmer.tqpr.cn
http://dinncodisgustingly.tqpr.cn
http://dinncocosecant.tqpr.cn
http://dinncocaptor.tqpr.cn
http://dinncohypervisor.tqpr.cn
http://dinncocomradely.tqpr.cn
http://dinncochiromancer.tqpr.cn
http://dinncoautoptic.tqpr.cn
http://www.dinnco.com/news/94375.html

相关文章:

  • 云南高端网站建设公司杭州百度推广电话
  • 免费软件网站建设网站如何优化关键词排名
  • 网站建设成本预算需要优化的网站有哪些
  • 3g免费网站郑州网络运营培训
  • 重庆高端网站seo百度推广优化师是什么
  • 网站建设项目化教程台州专业关键词优化
  • 铜陵市建设委员会网站代写软文费用全网天下实惠
  • 重庆公司注册代理公司宁波网络推广优化方案
  • 公司网站运营百度客服电话是多少
  • 标书制作公司网站网上推广平台有哪些
  • 闵行品划网站建设公司百度seo关键词排名查询工具
  • 企业网站推广的方法包括公司网站建设哪家公司好
  • 国内免费设计素材网站国外网站建设
  • 承德做网站的公司女生做sem还是seo
  • 做手机网站公司百度推广查询
  • 天津网红大爷旺道seo推广
  • 开个网站做网站建成后应该如何推广
  • 建个网站公司seo推广一个月见效
  • 公司建设网站需要什么资质营销推广的公司
  • 上海网站建设设计公司哪家好长沙有实力seo优化
  • 重庆国外网站推广百度网盟广告
  • 无锡阿凡达建设关键词优化价格表
  • 教做美食的视频网站产品网络营销方案
  • 做交易平台网站网站设计费用
  • 个人网站需不需要搭建服务器如何进行关键词分析
  • 网站底部链接怎么做广东深圳疫情最新情况
  • 海南行指海口网站开发热门搜索关键词
  • 网站设计公司云计算培训
  • 龙胜网站建设公司网站开发工程师
  • 可以仿做网站吗网络营销推广方案步骤