javascript - 在应用 substr() 之前检查 .length 吗?

标签 javascript

在 Javascript 中,这样做是否更好:

var string = 'hello';
if(string.length > 10) {
    string = string.substr(0,10);
}

或者简单地说:

var string = 'hello';
string = string.substr(0,10);

我知道两者之间的性能差异不会很大,但我希望我的 JS 运行得尽可能轻松!

哪个最好用?

谢谢

最佳答案

如果要表达某些业务逻辑,我只会使用 if。 (例如

if (string.length > someConfiguredMaxLength) {
}

这样,您将自动向代码添加可读的注释,使其更好地理解。

关于性能,我想说:

过早的优化是万恶之源——DonaldKnuth

关于javascript - 在应用 substr() 之前检查 .length 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9784297/

相关文章:

javascript - 滚动时的水平布局

Javascript 翻译脚本改进

javascript - Firebase - 在删除项目时调用 child_added

javascript - 计算 XP 完成百分比(满分 100)

javascript - 什么时候浏览器会在 SSL 站点上抛出不安全内容警告

javascript - 在 .then 中访问 props (React/redux)

javascript - 单击按钮时从数组中的输入获取值 ReactJs

javascript - 无法在 node.js 中发布

javascript - Node JavaScript express JavaScript 格式数据从 sequelize 查询中获取

javascript - 使用对框架的 jQuery 引用访问框架中的元素