方式一:
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
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
唯一的问题是方法1每次判断循环条件时都会检查数组的长度.
轻则浪费性能, 重则酿成大错.
想想如下的代码
如果是遇到HTMLCollection这种动态的类数组, 则每次循环时的长度都会变化. 方法1当然不适用.
方式2每次循环都要查询checkboxItems.length和values.length,开销变大。
方法一的缺点是不能检测到循环过程中数组长度的变化