是否有充分的理由避免在JS中没有最终表达式的FOR循环?

Sin*_*eta 4 javascript performance for-loop jslint

编写反向循环是一个坏习惯:

for (i = N; i--;)
Run Code Online (Sandbox Code Playgroud)

为了访问(N-1)到0

如果是这样,为什么?jsLint肯定不喜欢它.

jos*_*736 6

没有技术原因这不起作用.然而,它显然具有可读性问题,因为有人立即"好不会工作!" 反应.

这是jQuery团队努力解决的问题 - 是否使用以牺牲清晰度和可维护性为代价来节省字节的新颖构造.这真的归结为它是否值得节省1或3个字节:

for(var i=9;i--;)
var i=9;while(i--)
for(var i=9;i>0;i--)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,可能不是.