JavaScript 秒数格式化:优化函数代码,提升可读性和效率
JavaScript 秒数格式化:优化函数代码,提升可读性和效率
原始代码:
function getaa(sNum){
const d = parseInt(sNum / 86400)
const h = parseInt((sNum - h * 86400) / 3600)
const m = parseInt((sNum - h *86400 - d * 3600) / 60)
const s = sNum - h *86400 - d * 3600 - m * 60
return `${d}-${h}-${m}-${s}`
}
优化建议:
- 函数名不够明确,建议改为更具表达性的名称;
- 变量名不够清晰,建议改为更具表达性的名称;
- 函数内重复计算了 'h * 86400',可以使用变量存储避免重复计算;
- 返回值格式不够明确,建议改为标准的时间格式。
改进后的代码:
function formatSeconds(seconds){
const days = parseInt(seconds / 86400)
const hours = parseInt((seconds % 86400) / 3600)
const minutes = parseInt((seconds % 3600) / 60)
const remainingSeconds = seconds % 60
return `${days}天${hours}小时${minutes}分钟${remainingSeconds}秒`
}
// 示例
console.log(formatSeconds(123456)); // 输出:1天10小时17分钟36秒
改进后的代码优势:
- 函数名更具描述性,方便理解函数的功能;
- 变量名更清晰易懂,提高代码可读性;
- 避免了重复计算,提高代码效率;
- 返回值格式更标准,易于使用。
通过以上优化,代码的可读性和效率都得到了提升。在实际开发中,应该尽量遵循代码规范,编写易于理解和维护的代码。
原文地址: https://www.cveoy.top/t/topic/orYq 著作权归作者所有。请勿转载和采集!