1.for循环
(1)for(){}
小括号里有三条语句,第一个是定义变量,第二个是判断语句,第三个是变量的变化语句。
大括号中的是循环语句
(2)for循环的执行顺序
for( 1;2;4 ){
3;
}
1->2->3->4->2->3->4->2->3->4->(到2停止)
当判断语句为真时,会继续执行下去,判断为假循环结束,终至循环到判断位置结束,不会停到其他位置。当条 件永远为 true时,便会成为死循环,添加1可以写出去,但分号不可以去掉,4也可以放到3的下面 但分号一样 不可以去掉。
(3)当俩个循环上下顺序排列时,会先执行上面的上面的执行完毕之后,继续向下执行。
eg:
for( var i=0;i<10;i++ ){
alert(i);
}
for( i=1;i<8;i++ ){
alert( i );
}
注意:前面var过的变量,下一个便不需要在var了。
2.自定义属性
for循环在一瞬间给所以的li都注册了点击事件,但这个事件还没有触发,当用户操作时候才会触发,当操作它的时候,i早已执行完毕,i的值是不会存下来的,当for循环执行完毕之后,i会变为一个定值。如果想要在function中拿到序号就要想到存值的方法。什么能够存值? json 数组 变量 自定义属性
变量不可以,变量存值的话i有多少,变量就会有多少。
自定义属性.操作,点一个非法的即可