首页 > 其他 > 详细

arguments

时间:2019-07-31 13:59:00      阅读:54      评论:0      收藏:0      [点我收藏+]

    在调用函数时,浏览器每次都会传递进两个隐含的参数:

      1. 函数的上下文对象 this

      2. 封装实参的对象 arguments

        - arguments 是一个类数组对象,它也可以通过索引来操作数据,也可以获取长度

        - 在调用函数时,我们所传递的实参都会在 arguments 中保存

        - arguments . length 可以用来获取实参的长度

        - 即使不定义形参,也可以通过 arguments 来使用实参,只不过比较麻烦

          arguments[ 0 ]   表示第一个实参

          arguments[ 1 ]   表示第二个实参

        - arguments 里面有一个属性:callee,属性对应一个函数对象,就是当前正在执行的函数的对象

          可以使用 属性 arguments 和函数 fun 做比较,相同返回 true,否则返回 false

          console . log( arguments . callee == fun );  // true

        例:

          function fun(){

            console . log( arguments   instanceof  Array );  //  判断 arguments 是否是数组

            console . log( Array . isArray( arguments ) );  //  判断 arguments 是否是数组

            console . log( arguments . length );  //  fun 函数实参的长度

          }

            fun( );

arguments

原文:https://www.cnblogs.com/qtbb/p/11275842.html

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