未优化之前的写法
function setChecked(flag) { var inputs = document.getElementsByTagName('input'); for(var i = 0; i < inputs.length; i++){ if(flag=='0'){ inputs[i].checked = true; } if(flag=='1'){ inputs[i].checked = false; } } }
优化之后的写法为:
function setChecked(flag) { var inputs = document.getElementsByTagName('input'); if(flag == '0'){ for(var i = 0; i < inputs.length; i++){ inputs[i].checked = true; } }else if(flag == '1'){ for(var i = 0; i < inputs.length; i++){ inputs[i].checked = false; } } }
说明:
未优化之前每次循环中都要对flag进行判断,优化之后,将对flag的判断移到了循环外边,仅需判断一次即可。
