小编在入门JS,看到一些细节翻了度娘没找到满意答案,现在把自己的理解写一下!
W3SCHOOL测试地址:http://www.w3school.com.cn/tiy/t.asp?f=js_datatypes_array
代码:
<script>
var i;
var cars = new Array();
cars[0] = "Audi";
cars[1] = "BMW";
cars[2] = "Volvo";
for (i=0;i<cars.length;i++)
{
document.write(cars[i] + "
");
}
</script>
如何理解循环函数for (i=0;i<cars.length;i++)呢?
首先,cars[]是默认从0开始的;
比如,如果cars[0]没有声明并赋值,那么输出undefined来表明这个变量没有赋值或不含有值;
i是cars[i]中的数值,默认从0开始,0,1,2,3,,,
i<cars.length:cars.length代表cars的总数组量,即0,1,2,,,,因为i从开始,所以cars.length总比 i 大1;比如,你只赋值给了cars[1]、cars[5],那么i是0、1、2、3、4、5,共六个数,所以cars.length是6,没赋值的都输出为undefined;
i++,函数循环向前+1;
另外,document.write(cars[i] + "
")是输出cars[i]和换行,"+"可以理解为“和”!
网友评论