大佬教程收集整理的这篇文章主要介绍了Javascript for循环与对象而不是计数器?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
for (var i = 0,f; f = families[i]; i++) { }
我之前没有真正看过这样的循环,我想确保我理解正确.
我是否正确假设如果families.length == 2,for行的第二部分将在f = families [2]上返回false?
我本以为它需要像f ==系列[2]才能返回false.
如果families.length === 2那么族[2] === undefined因此表达式返回undefined,这是假的并且打破了循环.
为了获得更多的黑客乐趣,你可以转向
for (var i = 0,f; f = families[i]; i++) { // body }
成
for (var i = 0,f; f = families[i++]; /* body */);
您可能需要更换字符串; with,和String用i-1替换i.你也只是谋杀了可读性.
还应该指出for循环对于可读性来说是愚蠢的.
Object.keys(families).forEach(function(key) { var family = families[key]; /* body */ });
显着性更强.
以上是大佬教程为你收集整理的Javascript for循环与对象而不是计数器?全部内容,希望文章能够帮你解决Javascript for循环与对象而不是计数器?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。