zoukankan      html  css  js  c++  java
  • JavaScript Function.arguments 属性详解

    语法

    [functionObject.]arguments

    arguments属性是正在执行的函数的内置属性,返回该函数的arguments对象。arguments对象包含了调用该函数时所传入的实际参数信息(参数个数、参数值等)。

    该属性属于Function对象,所有主流浏览器均支持该属性。

    返回值

    arguments属性的值为Object类型,返回正在执行的当前函数的arguments对象。

    arguments对象包含调用该函数时所传入的实际参数信息,例如:参数的个数和参数的值。我们可以通过arguments属性让函数处理可变数量的参数。

    arguments对象有以下三个属性:

    • length属性,返回实际传入的参数个数。
    • callee属性,返回当前函数的引用(匿名函数可以使用该属性实现递归调用)。
    • 0...n属性,以顺序索引访问传入的具体参数。例如,使用arguments[0]可以访问传入的第1个参数,arguments[1]可以访问传入的第2个参数。

    arguments对象具有length属性和0...n属性,看起来与数组的访问方式相同,但arguments并不是数组,它没有数组对象所具备的其他成员属性和方法。

    示例&说明

    function test(){
        console.log(arguments.length); // 实际传入的参数个数:3
        /* "test."可以省略 */
        for(var i = 0; i < test.arguments.length; i++){
            console.log("传入的第" + (i + 1) +"个参数:" + arguments[i]);  
        }
        // 传入的第1个参数:1 传入的第2个参数:张三 传入的第3个参数:true
        
        // callee属性返回的就是当前函数
        console.log( arguments.callee === test ); // true
    };
    
    
    test(1, "张三", true);
  • 相关阅读:
    c3p0使用
    连接池介绍
    内存角度探寻C++面向对象 之 继承、多态
    java多线程总结
    SQL关联查询总结
    java内存管理总结
    自制操作系统 (六) 分割编译与中断处理
    C++内联函数
    C++函数指针
    springmvc下实现登录验证码功能
  • 原文地址:https://www.cnblogs.com/dehuachenyunfei/p/6650913.html
Copyright © 2011-2022 走看看