javascript学习-伪数组

伪数组:arguments

arguments代表的是实参。有个讲究的地方是:arguments只在函数中使用

(1)返回函数实参的个数:arguments.length

示例:

    fn(2,4);
    fn(2,4,6);
    fn(2,4,6,8);

    function fn(a,b,c) {
        console.log(arguments);
        console.log(fn.length);         //获取形参的个数
        console.log(arguments.length);  //获取实参的个数

        console.log("----------------");
    }

结果:

(2)之所以说arguments是伪数组,是因为:arguments可以修改元素,但不能改变数组的长短。举例:

<script>
    fn(1,2);
    fn(1,2,3);
    fn(1,2,3,4);
    
    function fn(x,y,c){
        arguments[0] = 9;
        console.log(arguments);
        arguments.push("3");//这里会报错
    }
</script>

清空数组的几种方式:

<script>
    var lst = ["1","2"]
    lst.length = 0 
    console.log(lst)  //清空列表方式一
    var lst = ["1","2"]
    lst = [];
    console.log(lst)//清空列表方式二
    var lst = ["1","2"]
    lst.splice(0)
    console.log(lst)//清空列表方式三
</script>
原文地址:https://www.cnblogs.com/ahliucong/p/9482791.html