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

营销型网站建设风格设定包括哪些方面关于做ppt的网站有哪些内容

营销型网站建设风格设定包括哪些方面,关于做ppt的网站有哪些内容,百度seo刷排名软件,佛山智唯网站建设写点东西《Javascript switch 语句的替代方法》 那么 switch 语句有什么问题#xff1f; Object Literal 查找的替代方法 将我们学到的东西变成一个实用函数 您需要的一切都在一个地方# [](#javascript-version) Javascript 版本Tyepscript version#x1f31f;更多精彩 本文… 写点东西《Javascript switch 语句的替代方法》 那么 switch 语句有什么问题 Object Literal 查找的替代方法 将我们学到的东西变成一个实用函数 您需要的一切都在一个地方# [](#javascript-version) Javascript 版本Tyepscript version更多精彩 本文扩展了 Todd Motto 关于用对象字面量替换 switch 语句的想法。这是过时、笨拙且冗长的 switch 语句的一种非常简洁美观的替代方法。在本文的最后您将获得一个基于 Todd 解决方案的实用程序函数该函数对开发人员更加友好因此请坚持到最后 如果您对技术细节不感兴趣只想了解实用程序函数请向下滚动到最后一节您需要的一切都在一个地方。 那么 switch 语句有什么问题 虽然 switch 语句在某些情况下很有用但许多人认为它不是 Javscript 最适合其用途的设计。它不如其他结构灵活、可读和可维护。 例如对 switch 语句的主要批评之一是其贯穿行为。如果您忘记在 case 的末尾包含 break 语句则控制权将贯穿到下一个 case 从而导致意外行为如下面的示例所示。这可能会使代码更容易出错且更难维护。 switch (fruit) {case apple:console.log(Apple selected);// Missing break statement, falls through to the next casecase orange:console.log(Orange selected);break;case banana:console.log(Banana selected);break;default:console.log(Unknown fruit); } 在这个示例中如果 fruit 为 apple 则 Apple selected 和 Orange selected 都将被记录。 Object Literal 查找的替代方法 与 switch 语句相比Object Literal 更灵活、更具表现力。 以下是如何使用它们仅返回 string 值。 const getDate (unit) {var date {year: 2024,month: January,day: 21,default: Default value};return (date[unit] || date[default]); }var month getDate(month); console.log(month); // January 有时我们需要编写更复杂的代码而仅返回 string 是不够的。我们可以进一步改进上述代码在其中使用函数而不是字符串以便我们可以包含更复杂的代码。 const getDate (unit) {var date {year: () {// do more complicated stuff here// just returning a string in this casereturn 2024;},month: () {return January;},day: () {return 21;},default: () {return Default value}};// we return the Object literals function invokedreturn (date[unit] || date[default])(); }var month getDate(month); console.log(month); // January 但是如果我们想要一个贯穿行为呢我们可以轻松地使用对象字面量来实现这一点它更具可读性、声明性和更不易出错。它还不会涉及添加或删除 break 而这是我们正在寻找的。 const getDayType (day) {const isWeekDay () {return Weekday;}const isWeekEnd () {return Weekend;}var days {monday: isWeekDay,tuesday: isWeekDay,wednesday: isWeekDay,thursay: isWeekDay,friday: isWeekDay,saturday: isWeekEnd,sunday: isWeekEnd, default: () {return Default value}};// we return the Object literals function invoked return (days[day] || days[default])(); }var dayType getDayType(sunday); console.log(dayType); // WeekEnd 将我们学到的东西变成一个实用函数 既然我们已经学会了如何使用 Object Literal 而不是 switch 那么让我们根据学到的知识构建一个实用函数以进一步简化我们的生活。 我们称我们的函数为 switchCase 。它接收一个具有 2 个属性的对象 cases 和 defaultCase 。Cases 是将容纳我们案例的对象字面量而 defaultCase 是…嗯默认案例。 const switchCase ({cases, defaultCase}) {} switchCase 是一个返回回调函数的高阶函数。回调函数接收 switch 表达式。 const switchCase ({cases, defaultCase}) {return (expression) {} } 现在回调函数需要做的就是返回调用的对象字面量函数。 const switchCase ({cases, defaultCase}) {return (expression) {return (cases[expression] || defaultCase)();} } 就是这样现在让我们看一个如何使用它的示例。 let date new Date()const today switchCase({cases: {year: () date.getFullYear(),month: () date.getMonth() 1,day: () date.getDate()},defaultCase: () date })today(year) // current year today(month) // current month today(day) // current day today(century) // default case - returns the current date Object 对于 typescript 用户我们可以利用泛型来允许以后要调用该函数的用户指定他们希望对象字面量函数返回的类型。 type SwitchCaseT {cases: {[key: string]: () T},defaultCase: () T } const switchCase T,({cases, defaultCase}: SwitchCaseT) {return (expression: string) {return (cases[expression] || defaultCase)()} } 这就是我们如何使用它的方式。请注意我们不必总是指定类型因为 Typescript 会自动推断它除非它是多个类型的联合如下所示。 let date new Date()const today switchCasenumber | Date({cases: {year: () date.getFullYear(),month: () date.getMonth() 1,day: () date.getDate()},defaultCase: () date })today(year) // current year today(month) // current month today(day) // current day today(century) // default case - returns the current date Object 您需要的一切都在一个地方# Javascript 版本 实用程序函数 const switchCase ({cases, defaultCase}) (expression) (cases[expression] || defaultCase)() 用法 Tyepscript 版本 let date new Date()const today switchCase({cases: {year: () date.getFullYear(),month: () date.getMonth() 1,day: () date.getDate()},defaultCase: () date })today(year) // current year today(month) // current month today(day) // current day today(century) // default case - returns the current date Object Tyepscript version 实用功能 const switchCase T,({cases, defaultCase}: {cases: {[key: string]: () T}, defaultCase: () T}) (expression: string) (cases[expression] || defaultCase)() 用法 let date new Date()const today switchCasenumber | Date({cases: {year: () date.getFullYear(),month: () date.getMonth() 1,day: () date.getDate()},defaultCase: () date })today(year) // current year today(month) // current month today(day) // current day today(century) // default case - returns the current date Object 更多精彩 点击这里~~
http://www.hkea.cn/news/14387900/

相关文章:

  • 巩义网站建设方案书win7图标显示wordpress
  • 深圳企业登记注册聊城网站seo
  • 建设网站需要些什么手续推推蛙seo顾问
  • 叶县建设局网站网站开发月薪多少钱
  • 凡科网做网站的图片哪家公司网站制作好
  • 品牌词类的网站怎么做优化自助友链平台
  • 做调查报告的网站cdn如何做网站备案
  • thinkphp可以做网站吗广告营销网站
  • 手机网站代码下载网站建栏目建那些
  • 手机模版网站价格云服务器下载
  • 外网网站工商注册地址查询系统
  • 汕头网站建设制作报价昆明公司建设网站制作
  • 如何查询网站是不是asp做的金蝶软件收费价目表
  • 无锡锡山住房和城乡建设局网站市场营销策略有哪几种
  • 哪些网站上推广比较好中山百度推广公司
  • 58同城怎么做网站校园生活网页设计
  • 装修公司网站该怎么做做自媒体你不得不知道的视频网站
  • 万网云虚拟主机上传网站芜湖新芜湖网站建设
  • 整站网站优化费用个人页面网页设计
  • 2017做哪些网站能致富建个网络平台多少钱
  • 个旧云锡建设集团网站显示网站运行时间代码
  • 保险公司网站查询佛山网站优化好
  • 全球军事局势最新消息惠州seo整站优化
  • 深圳有多少网站建设公司桂林网站seo
  • 临海建设银行网站聚名网备案
  • 网站建设方案书 百度文库教育云平台网站建设
  • 网站 类库制作企业网站与app有什么不同
  • 上传下载网站模板wordpress商品主题
  • 做营销网站公众平台微信登录
  • 2013影响网站百度搜索排名的关键因素统计wordpress+浮框