为了账号安全,请及时绑定邮箱和手机立即绑定

for(var i= 0,len= inputs.length;i<len;i++)

for(var i= 0,len= inputs.length;i<len;i++)

19990000 2017-04-17 12:56:48
for(var i= 0,len= inputs.length;i<len;i++)  和  for(var i=0;i<inputs.length;i++)有什么区别?
查看完整描述

1 回答

已采纳
?
任振小东

TA贡献4条经验 获得超2个赞

第一个,len是一个死的值,循环次数与数组最初的长度有关。

第二个,inputs.length,有可能是一个变值,如果你在循环内使用了数组的一些方法,splice删掉元素,push添加一个元素,,,等等

查看完整回答
1 反对 回复 2017-04-17
  • ExiaGo
    ExiaGo
    我觉得是一样的吧,前者多了个变量,不需要的话还是第二种好些嘛。
  • 任振小东
    任振小东
    两种写法不是一样的,假如,如果数组一直是5个元素,两种一模一样;如果第二种在循环中使用splice(i,1),或者push,或者pop,或者shift,或者unshift方法,会立马改变数组的长度,此时进入下一次循环时inputs已经改变了。 第一种永远是定值
  • 奔跑的酱油
    奔跑的酱油
    没有什么太大的区别,都一样的。不过第一个可以提高效率;第二个在每次循环中都要读取inputs.length。
点击展开后面3
  • 1 回答
  • 0 关注
  • 2372 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信