问答详情
源自:4-3 [DOM事件] QQ面板状态切换效果

for循环?

为什么写for的循环声明的时候总是声明一个.length,不是可以直接写在循环体里面吗?

提问者:宝慕林2233867 2016-07-21 17:26

个回答

  • 慕粉wz
    2016-09-05 16:06:26
    已采纳

    这个问题问得好,也见过很多人这样写。

    我能知道的是声明时写length的话,只被初始化一次,如果在循环体力的话,每次都会去取length。

    动态改变数组的话,这个length是会改变的,放在循环体中会不会引出新的bug呢?这个有待考虑,

    不过一般我觉得放在循环体里面没有什么问题,欢迎补充

  • 慕粉15167813982
    2016-07-22 06:01:23

    .length  是获取这个数组的长度是多少,你也可以不写.length,直接写数字就行了。不过当数组长度太长时,最好还是用length好一点

    申明的时候你必须要给i一个范围,不然就会出现死循环,无限循环下去了。

    可以写在循环体里,但这样并不能给i一个范围,就会变成我上面说的死循环了。如果已经给i一个范围了,那是可以的。