leiyanting

导航

 
             - 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);

 

posted on 2021-08-31 10:09  leiyanting  阅读(50)  评论(0)    收藏  举报