美文网首页
javascript学习笔记--arguments类数组对象

javascript学习笔记--arguments类数组对象

作者: 持续5年输出bug | 来源:发表于2018-10-20 21:49 被阅读0次

    调用函数时浏览器都会传两个对象,this和arguments。
    1.arguments一个类数组对象,但不是数组,

    typeof检查数据类型;如下,打印结果为Object

    function fun () {
      console.log(typeof arguments)
    }
    fun()
    

    检查对象是不是数组是否是数组,打印结果为false

            function fun (){
             console.log(arguments instanceof Array);
             console.log(Array.isArray(arguments));
        }
        fun()
    

    语法:对象 instanceof 数据类型 ;Array.isArray(对象)

    2.调用函数时,所传递的实参都会封装到arguments中

        function fun (){
            console.log(arguments[0]+arguments[2]); 
            console.log(arguments[1,2]);
            console.log(arguments[2])
            console.log(arguments.length)
        }
        fun(1,2,"你好");
    

    打印结果:


    image.png
    1. callee属性,对应的就是当前执行的函数对象,即函数本身。
      console.log(arguments.callee)打印结果:
    image.png

    相关文章

      网友评论

          本文标题:javascript学习笔记--arguments类数组对象

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