首页 > 其他 > 详细

arguments

时间:2015-12-14 18:44:30      阅读:229      评论:0      收藏:0      [点我收藏+]

arguments:

1、arguments 概念理解:    

  :  即能读,又能改,是一个实参的集合

    fn1(1,2,3);           // 实参——实际传递参数

  function fn1(a,b,c){}    // 形参——形式上,abc这些名代表123  

// 即使不写形参的名,也可以进行传递。都存在了arguments里面

//  arguments => [1,2,3]——实参的集合

 

2、fn1(1,2,3);

  function fn1(){

     alert(arguments.length);                 // 3  虽然不是数组,但是也有length属性

     alert(arguments[arguments.length-1]);   // 如果想要找到实参集合中的任何一个,可以类似于通过数组下标的位置找到集合中的任意一个

     alert(arguments[0]);                                 // 1

  };

 

3、小实例

  当函数参数的个数无法确定的时候:用arguments

  alert(sum(1,2,3));         // 相加得6

  alert(sum(1,2,3,4));      // 相加得10

  function sum(){

    var n = 0;

    for(var i=0;i<arguments,length;i++){

      n += arguments[i];

    }

    return n;

  };

 

4、arguments 与作用域的关系

   var a = 1;

  function fn2(a){

    arguments[0] = 3;

    alert(a);                         // 3

    var a = 2;

    alert(arguments[0]);       // 2

  };

  fn2(a);

  alert(a);                               // 1

 

arguments

原文:http://www.cnblogs.com/effieduo/p/5045672.html

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