js中的数组和伪数组

2018-09-19  本文已影响7人  东邪_黄药师
        //伪数组和数组的区别
        //真数组的长度是可变的
        //伪数组的长度不可变
        //真数组可以使用数组中的方法
        //伪数组不可以使用数组中的方法

        function f1() {
            var sum = 0;
            for(var i = 0; i < arguments.length; i++) {
                sum += arguments[i];
            }
            console.log(sum);
        }
        //arguments得到的是实参的个数及实参的每个值

        f1(10, 20, 30, 40);

        function f1() {
            var sum = 0;
            arguments.forEach(function() {

            });
        }
        //arguments得到的是实参的个数及实参的每个值

        f1(10, 20, 30, 40);

        var arr = [10, 20, 30];
        arr.forEach(function() {
            //
        });

        //  var arr=[10,20];
        //  arr.forEach()
        //  console.dir(arr);

        //数组实例对象的__proto__----->Array的prototype

        //数组
        var arr = [10, 20, 30];
        arr[3] = 100;
        console.log(arr.length); //4
        //对象---假的数组
        var obj = {
            0: 10,
            1: 20,
            2: 30,
            length: 3
        };

        console.log(obj[0]); //10
        console.log(obj[1]); //20
        console.log(obj[2]); //30
        console.log(obj.length); //30
        obj[3] = 1000;
        console.log(obj[3]); //1000
        console.log(obj.length); //3
上一篇 下一篇

猜你喜欢

热点阅读