Osheep

时光不回头,当下最重要。

[JS]浅析arguments对象

JavaScript的弱成就了她的强!

下面,我们来谈谈arguments对象:

话说arguments是javascript的内置对象,看起来像数组,但又不是数组;我们可以通过arguments 对象让对象调用数量不定的参数;

《[JS]浅析arguments对象》

  1. function argumentObj (a,b,c,d,e,f,g){   
  2. console.log(arguments[0]);  // 1   
  3. }   
  4. argumentObj(1,2);   
  5. function argumentObj (a,b,c,d,e,f,g){   
  6. console.log(arguments[1]);  // 2   
  7. }   
  8. argumentObj(1,2);   
  9.   
  10.   
  11.   
  12. function argumentObj (a,b,c,d,e,f,g){   
  13. console.log(arguments.length); // 2   
  14. }   
  15. argumentObj(1,2)   
  16. function argumentObj (a,b){   
  17. console.log(arguments[3]);  // 4   
  18. }   
  19. argumentObj(1,2,3,4,5)  


以上代码看出,arguments对象就像数组一样,有length,下标等方法,可是显然不是数组,因为pop和push方法不适用;

点赞