js基础---arguments

时间:2021-08-31
本文章向大家介绍js基础---arguments,主要包括js基础---arguments使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
             - arguments
        - arguments和this类似,都是函数中的隐含的参数
        - arguments是一个类数组元素,它用来封装函数执行过程中的实参
            所以即使不定义形参,也可以通过arguments来使用实参
        - arguments中有一个属性callee表示当前执行的函数对象
  
            /*
             * 在调用函数时,浏览器每次都会传递进两个隐含的参数:
             *     1.函数的上下文对象 this
             *     2.封装实参的对象 arguments
             *         - arguments是一个类数组对象,它也可以通过索引来操作数据,也可以获取长度
             *         - 在调用函数时,我们所传递的实参都会在arguments中保存
             *         - arguments.length可以用来获取实参的长度
             *         - 我们即使不定义形参,也可以通过arguments来使用实参,
             *             只不过比较麻烦
             *             arguments[0] 表示第一个实参
             *             arguments[1] 表示第二个实参 。。。
             *        - 它里边有一个属性叫做callee,
             *             这个属性对应一个函数对象,就是当前正在指向的函数的对象
             *         
             */

            
            function fun(a,b){
                //console.log(arguments instanceof Array);
                //console.log(Array.isArray(arguments));
                //console.log(arguments[1]);
                //console.log(arguments.length);
                console.log(arguments.callee == fun);
            }
            
            fun("hello",true);

原文地址:https://www.cnblogs.com/leiyanting/p/15209023.html