JavaScript循环两种写法的区别
巴扎黑
巴扎黑 2017-04-11 12:37:07
0
3
337

方式一:

for (var i = 0, lenI = checkboxItems.length; i < lenI; ++i) { checkboxItems[i].checked = false; for (var j = 0, lenJ = values.length; j < lenJ; ++j) { if (checkboxItems[i].value == values[j]) { checkboxItems[i].checked = true; break; } } }

方式二:

for(var i=0; i

这两种写法有什么区别
代码出自微信小程序weUI:微信小程序weUI

巴扎黑
巴扎黑

reply all (3)
巴扎黑

唯一的问题是方法1每次判断循环条件时都会检查数组的长度.

轻则浪费性能, 重则酿成大错.

想想如下的代码

如果是遇到HTMLCollection这种动态的类数组, 则每次循环时的长度都会变化. 方法1当然不适用.

    左手右手慢动作

    方式2每次循环都要查询checkboxItems.length和values.length,开销变大。

      刘奇

      方法一的缺点是不能检测到循环过程中数组长度的变化

        Latest Downloads
        More>
        Web Effects
        Website Source Code
        Website Materials
        Front End Template
        About us Disclaimer Sitemap
        php.cn:Public welfare online PHP training,Help PHP learners grow quickly!