分享更有价值
被信任是一种快乐

JavaScript条件判断的使用技巧有哪些

文章页正文上

本文小编为大家详细介绍“JavaScript条件判断的使用技巧有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript条件判断的使用技巧有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 假如我们有一个颜色值转换十六进制编码的函数。这个函数的作用很简单,就是传入颜色字符串,然后返回对应的十六进制,如果传入的不是一个字符串,或者什么都没传递,那么返回白色的十六进制。接下来我们就开始对这段代码进行优化。直接使用字符串作为条件有个问题,就是当我们拼写错误时,就会很尴尬。为了避免这种错误,我们可以使用常量。如果你是用 typescript 的话,那么可以直接使用枚举。其实从上面的代码中不难发现,我们可以直接把十六进制的值存储到对象的 value 中。这样代码将会更加简洁易读。还有一个最佳实践是,我们可以把不符合预期的情况写到函数的最前面提前 return,避免忘记 return。
const Colors = {
SLATE: ‘#64748b’,
GRAY: ‘#6b7280’,
// …
免费云主机、域名
}
function convertToHex(color) {
if (!color in Colors) {
return ‘#ffffff’
}
return Colors[color]
}
convertToHex(Colors.SLATE)这样连 else 都不需要了。巧用这种技巧,我们可以消灭代码中大量的 else。使用 map 更加专业,因为 map 可以存储任意类型的 key,而且它继承自 Map.prototype,具有更多方便的方法和属性。而 Object 访问属性更加方便,我们可以继续使用 Object 实现枚举的作用。假设我们存储的颜色非常多,高达上千种,而且还要支持后端配置,通过某种运算过程才可以得到结果。那么我们可以使用 Map 来存储函数。三目表达式虽然简介,但是可读性大大降低,如果是多级条件的话,会非常难以阅读。switch 和 if 相比没有明显优势,反而有时容易 return 导致代码不按预期执行。读到这里,这篇“JavaScript条件判断的使用技巧有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注云技术行业资讯频道。

相关推荐: jquery可不可以用this

本文小编为大家详细介绍“jquery可不可以用this”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery可不可以用this”文章能帮助大家解决疑惑,下面跟着小编的思路慢免费云主机、域名慢深入,一起来学习新知识吧。 jquery可以用this。在jqu…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册