美文网首页LOVETOO-前端编程
js的for (i=0;i<cars.length;i++

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

作者: 车文烨 | 来源:发表于2018-02-22 20:49 被阅读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]和换行,"+"可以理解为“和”!

    相关文章

      网友评论

        本文标题:js的for (i=0;i<cars.length;i++

        本文链接:https://www.haomeiwen.com/subject/xvwztftx.html