JavaScript For Loop - 执行终止条件
JavaScript For Loop - execution termination condition
我在这里查看 ExtJs 文档中Ext
对象的源代码,我注意到这个for
循环:
for (j = enumerables.length; j--;) {
k = enumerables[j];
if (config.hasOwnProperty(k)) {
object[k] = config[k];
}
}
因此,通常在for
循环中,我们必须进行初始化,指定条件,然后递增/递减计数器。我确实看到了一个初始条件和j--
,它在每次迭代后都会减少计数器。但是,我无法弄清楚的是循环将如何终止?我既没有看到任何条件,也没有break
关键字可以终止循环。
我在这里错过了什么?
j--
是循环条件,这就是它的终止方式。 尾随;)
是缺少的增量/递减。
j-- 构造两个递减 j 并测试非零的旧未递减值,以决定是否继续循环。 当 j 为零时,循环停止;在循环下方,j 的值将为 -1。
要查找的 for 循环的关键部分是分号 -- for ( ; ; )
任何有效的表达式(或逗号分隔的表达式列表(都可以放在分号之前、中间和之后的三个插槽中的任何一个。
循环初始值设定项在(
之后和第一个;
之前。 循环条件是两个; ;
之间的表达式的值。 循环后更新在最后一个;
之后和)
之前。
相关文章:
- 通过js在新选项卡中有条件地打开url
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- jQuery-有条件地附加HTML
- 根据某些条件在视图之间切换
- 如何做到这一点,使代码在不传递条件后执行函数
- 有条件更新d3.js力图中节点的最佳方法
- javascript中的布尔条件
- 当使用Watchify时,Browserify+Babelify Gulp任务没有终止
- Woocommerce产品选项有条件
- 基于两个条件退出While循环
- 有条件地在选项标记中应用布尔属性
- 使用javascript以HTML形式验证条件
- 聚合物0.5.5:核心列表中的条件模板和/或模板动态参考
- javascript对象操作:根据指定条件选择属性
- 这个条件语句的逻辑有问题
- ADF:有条件地加载javascript资源
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- 为什么要对define.md和module.exports进行条件检查,以及条件何时通过
- JavaScript For Loop - 执行终止条件
- 虽然条件未终止