首页 > 语言 > JavaScript > 正文

javascript arguments使用示例

2024-05-06 14:49:04
字体:
来源:转载
供稿:网友

代码如下:
<script Language="JavaScript">
//第一个参数值.
function test(a,b,c,d){
  alert(arguments[0]);
}
//arguments[0]实际上就是a,同理,arguments[1]就是b,依次c,d
</script>

 
代码如下:
 <script Language="JavaScript">
{
    function function_Name(exp1,exp2,exp3,exp4)
    {
        var umber="";
        umber=arguments.length;
        alert(umber);
    }
            function_Name('a','b','c','d');         都可以调用
        //    function_Name("a","b","c","d");     都可以调用
}
</script>

1、在JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性。arguments非常类似Array,但实际上又不是一个Array实例。可以通过如下代码得以证实(当然,实际上,在函数funcArg中,调用arguments是不必要写成funcArg.arguments,直接写arguments即可)。

代码如下:
 Array.prototype.testArg = "test";
 function funcArg() {
     alert(funcArg.arguments.testArg); 
     alert(funcArg.arguments[0]);
 }
 alert(new Array().testArg); // result: "test"
 funcArg(10);                // result: "undefined"  "10"

2、arguments对象的长度是由实参个数而不是形参个数决定的。形参是函数内部重新开辟内存空间存储的变量,但是其与arguments对象内存空间并不重叠。对于arguments和值都存在的情况下,两者值是同步的,但是针对其中一个无值的情况下,对于此无值的情形值不会得以同步。如下代码可以得以验证。

代码如下:
 function f(a, b, c){
     alert(arguments.length);   // result: "2"
     a = 100;
     alert(arguments[0]);       // result: "100"
     arguments[0] = "qqyumidi";
     alert(a);                  // result: "qqyumidi"
     alert(c);                  // result: "undefined"
     c = 2012;
     alert(arguments[2]);       // result: "undefined"

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选