我正在阅读一篇文章:Optimizing JavaScript for Execution Speed
还有一段写着:
使用此代码:
for (var i = 0; (p = document.getElementsByTagName("P")[i]); i++)
代替:
nl = document.getElementsByTagName("P");
for (var i = 0; i < nl.length; i++)
{
p = nl[i];
}
出于性能原因。
根据文章,我总是使用“错误”的方式,但是,是我错了还是文章错了?
最佳答案
“我们应该忘记小效率,大约 97% 的时间说:过早优化是万恶之源。”
--唐纳德·高德纳
我个人会使用您的方式,因为它更易读且更易于维护。然后我会使用诸如 YSlow 之类的工具分析代码并消除性能瓶颈。
关于javascript - 直接访问 javascript 数组是否更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1229809/