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

sum+= 是什么原理

for( var i =0;i<arr.length;i++ ){    var index = arr[i].indexOf(':'); //根据 : 符号确定数字开始的位置 sum += parseInt(  arr[i].substr(index+1,2)  );  // parseInt() 字符串类型转成整型   } arr[i].substr(index+1,2)我能看懂取元素的分数值,parseInt也能看懂转换为数值,就是 sum+= 这里通过变量i的循环,就把每次循环的结果累加了不明白,求大神帮忙解释一下是什么原理,感激不尽

正在回答

2 回答

sum=sum+parselint  .比如 sum+=1就等于sum=sum  +1。就是sum(n)=sum(n-1)+1 ;

n是这一次得。n-1 是上回得。  如果不懂还可以提问。   

0 回复 有任何疑惑可以回复我~
#1

小虾学前端 提问者

非常感谢,好像明白了,是不是sum还必须要赋个初始值,而且这个值必须是0?然后第一次循环计算得出新的sum值,等第二次循环的时候,相当于sum的“初始值”发生了变化,通过sum+=parselin()得出第二次循环时的新的sum值……,依次就把前面都都累加上了。但还是好难理解啊,这个公式实际工作上会用的多吗,它的用处是不是就是把一串数字从头到尾累计相加呢
2016-12-03 回复 有任何疑惑可以回复我~
#2

____路丶过 回复 小虾学前端 提问者

我学习c语言的时候sum给个初值为0.JS我觉得跟c语言差不多。我还是学生,因为这个是常识,肯定用的地方不少,可以说是必不可少。慢慢来,觉得糊涂了就放松一下,不能急于求成。
2016-12-03 回复 有任何疑惑可以回复我~

嗯嗯,是的,可能要深究的话也不可取,现在先记住这样用,到后面回头再看这些东西可能更加容易理解些了,谢谢了

0 回复 有任何疑惑可以回复我~
#1

小虾学前端 提问者 回复 ____路丶过

是的哈哈,以后不懂的地方还请多多帮忙
2016-12-03 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

sum+= 是什么原理

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信