算法优化一例

发表于: sitebuild | 作者: darkmi | 日期: 2009/04/08 08:00
字号:

未优化之前的写法
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的判断移到了循环外边,仅需判断一次即可。

切换主题切换主题
返回顶部