LOVETOO-前端编程

js的for (i=0;i<cars.length;i++

2018-02-22  本文已影响3人  张三与李四

小编在入门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]和换行,"+"可以理解为“和”!

上一篇 下一篇

猜你喜欢

热点阅读