背景复杂的代码是一场灾难。对后期维护很不友好。它甚至可能会增加包的大小并影响页面初始下载的时间。所以,为了提高前端开发,希望大家在代码质量上能够自己动手。易于控制;由于每次公司代码上线,都会有小伙伴之间相互codereview的强制性要求,所以下面的优化其实是工作中经常遇到的问题,总想着哪天有时间有个文档记录一下吧看一下,PS:有问题请指出Javascript文章switch语句&&索引代码的优化要求是回显等级,根据数字匹配查找对应的明文字符;类似的需求包括呼应星期和月份1.简单的switch实现,ifelse实现和三元实现代码不够简洁(不推荐)2.使用对象形式建立key-value映射关系&&map优化代码,简单明了,functiongrade(i){let_Map=newMap([[1,'一'],[2,'二'],[3,'三'],[4,'四'],[5,'五'],[6,'六'],]);return_Map.get(i)?_Map.get(i)+'grade':'等级匹配不存在'}3.数组+索引优化代码函数grade(i){returni>0&&i<8?['一','二','三','四','五','六','日'][i-1]+'年级':'年级匹配不存在'}默认值优化使用||而不是三元写法三元写法functionname(str){returnstr?海峡:“艾琳”}优化||写函数名(str){returnstr||"erin"}单ifelsewithreturn,使用三元写法/*繁体*/functiontest(bool){if(bool){return1}else{return0}}/*简明三元写法*/functiontest(bool){返回布尔值?1:0}multipleifelsemultipleresultsreturn可以参考上面的(3.数组+索引优化生成代码)本文参考https://juejin.cn/post/684490...学无止境,希望自己在架构师的道路上越走越近
