首页 > Web开发 > 详细

js基础---arguments

时间:2021-09-01 20:53:39      阅读:17      评论:0      收藏:0      [点我收藏+]
             - 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);

 

js基础---arguments

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!