JavaScript之arguments对象讲解

时间:2024-01-17 13:31:14

javascript的arguments对象类似于PHP的extract()函数实现。

在不确定函数参数个数的情况下,可以通过arguments访问参数,并以索引0为起始。

  1. function sayHi(){
  2. alert(arguments[0]);
  3. }
  4. sayHi('Hello world!'); //弹窗 hello world!
  5. function howManyArgs(){
  6. alert(arguments.length);
  7. }
  8. howManyArgs("string",45); //输出 "2"
  9. howManyArgs();  //输出  "0"
  10. howManyArgs(12); //输出  "1"
  11. javascript是不支持函数重载的,但可用arguments对象模拟函数重载
  12. function doAdd(){
  13. if(arguments.length == 1){
  14. alert(arguments[0] + 10);
  15. }else if(arguments.length == 2){
  16. alert(arguments[0]  + arguments[1]);
  17. }
  18. }
  19. doAdd(10);  //输出 "20"
  20. doAdd(30,20); //输出 "50"