课程
/前端开发
/JavaScript
/JavaScript进阶篇
for(var i=0;i<2;i++)变量为什么不声明,然后再使用,如果写成for(var i;i=0;i<2;i++)这样为什么就不对了
2016-08-12
源自:JavaScript进阶篇 3-7
正在回答
浪费内存就不再说了,至于你的这句for(var i;i=0;i<2;i++)为什么错了,因为for()循环有其固定的语句格式:for(单次表达式;条件表达式;末尾循环体)
qq_像苏_03760108 提问者
var mychar;//声明变量
mychar=0;//给变量赋值
var mychar=0;//声明变量mychar并赋值
我理解的,其实是一样,
可以简洁的地方就是要简洁,因为这里var i; i=0;这个语句本来就是赋个值,用完就清了,完全没必要多写点什么,所以用var i=0;
写在for循环外面就是把它作为全局变量,浪费内存
在外面 浪费内存 在里面循环结束就清理掉了
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
1 回答为什么是for(var i=x.childNodes.length-1;i>=0;i--)
1 回答关于var sum = 0; for (var i = 0; i < sourceArr.length; i ++)
2 回答for(var i=content.childNodes.length-1;i>=0;i--)与for(i=0;i<content.childNodes.length;i++)区别
1 回答for(var i= 0,len = oLis.length;i<len;i++)
4 回答求问for(var i=0;i<infos.length;i++){