每个 JavaScript 开发人员都应该知道的一件事
JavaScript 知道 应该 每个 开发人员 一件
2023-09-11 14:18:47 时间
使用if语句是一种笨拙的代码编写方式,应尽可能避免使用(在大多数情况下,这几乎是 100% 的时间)。
不要误会我的意思,if语句在某些情况下很有用,而且是有原因的。但是,在可以避免的地方过度使用它们不仅会使您在几个月后重新访问代码时变得更加困难,而且还会影响开发人员理解上下文上下文所需的时间。编码并继续分配给他们的任务。这会扰乱“流动”并导致整体效率降低。少即是多。
查看下面的代码片段,我们通过加密的卡号从数据库中检索卡,并根据特定条件返回验证响应。
async validateCard(encryptedCardNumber) {
const card = await this.lookupCard(encryptedCardNumber);
if (!card) {
console.log(NotFoundResponse.message);
return NotFoundResponse;
}
else if (card.isBlacklisted) {
console.log(BlacklistedReponse.message);
return BlacklistedResponse;
}
else if (card.isDeleted) {
console.log(DeletedResponse.message);
return DeletedResponse;
}
else if (card.status !== CardStatus.active) {
console.log(InactiveResponse.message);
return InactiveResponse;
}
else {
console.log(ValidResponse.message);
return ValidResponse;
}
}
拥有这么多if陈述不仅需要花费相当多的精力
相关文章
- Is JavaScript a pass-by-reference or pass-by-value language?
- 极客标签互动课程系列 - Javascript生成SVG动画素描特效
- JavaScript - 词法结构
- JavaScript时间处理
- 如何选择Javascript模板引擎(javascript template engine)?
- 【JavaScript】关于javascript原型的深入理解
- 【JavaScript】重温Javascript继承机制
- 【JavaScript】理解与使用Javascript中的回调函数
- 【JavaScript】JS跨域设置和取Cookie
- javascript note
- JavaScript的几种循环方式
- js下载文件,javascript下载文件,FileSaver.js,页面元素保存成文件
- 在JavaScript中获取Map集合中的key和value值(前提是:既不知道key为什么值,也不知道value有哪些值)
- 华为OD机试 - GPU调度(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
- 华为OD机试 -病菌感染(JavaScript) | 机试题+算法思路+考点+代码解析 【2023】
- 【javascript】如何在Javascript中创造map对象?
- JavaScript实现拖动滑块拼图验证(html5、canvas)
- 深入理解JavaScript系列(19):求值策略(Evaluation strategy)
- javascript 跨域问题 jsonp
- 比较有意思的原生态js拖拽写法----摘自javascript高级程序设计3