博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js arguments 内置对象
阅读量:5251 次
发布时间:2019-06-14

本文共 936 字,大约阅读时间需要 3 分钟。

1.arguments是js的内置对象。

2.在不确定对象是可以用来重载函数。

3.用法如下:

 
  1. function goTo()
  2. {
  3. var i=arguments.length;
  4. alert(i);
  5. for(var m=0;m<i;m++)
  6. {
  7. alert(arguments[m]);
  8. }
  9. }
  10. goTo('Hello','World');

输出结果:

2;

Hello;

World;

 

JavaScript中arguments函数对象是该对象代表正在执行的函数和调用它的函数的参数。使用方法:

[function.]arguments[n ]

其中function是可选项。当前正在执行的 Function 对象的名字。

n是必选项。要传递给 Function 对象的从0开始的参数值索引。

不能显式创建 arguments 对象。arguments 对象只有函数开始时才可用。函数的 arguments 对象并不是一个数组,访问单个参数的方式与访问数组元素的方式相同。索引 n 实际上是 arguments 对象的 0…n 属性的其中一个参数。

callee 是 arguments 对象的一个属性,其值是当前正在执行的 function 对象。它的作用是使得匿名 function 可以被递归调用。下面以一段计算斐波那契序列(Fibonacci sequence)中第 N 个数的值的代码来演示 arguments.callee 的使用,见

 
  1. function fibonacci(num) {
  2. return (function(num) {
  3. if (typeof num !== "number") return -1;
  4. num = parseInt(num);
  5. if (num < 1) return -1;
  6. if (num == 1 || num == 2) return 1;
  7. return arguments.callee(num - 1) + arguments.callee(num - 2);
  8. })(num);
  9. }
  10. fibonacci(100);

转载于:https://www.cnblogs.com/signheart/p/6598175.html

你可能感兴趣的文章
awk速查手册
查看>>
黑马程序员_<<泛型>>
查看>>
HDU 2527
查看>>
遍历聚合对象中的元素——迭代器模式(三)
查看>>
20155324王鸣宇 《网络对抗技术》Web基础
查看>>
Android Studio 简介
查看>>
Android 5.0 新特性
查看>>
传说中的WCF(3):多个协定
查看>>
Java第三次作业——面向对象基础(封装)
查看>>
插入排序(java)
查看>>
游戏开发中用到的设计模式—命令模式(二)
查看>>
关于++与+=
查看>>
326. Power of Three
查看>>
Mybatis resultMap支持继承
查看>>
Github注册过程
查看>>
HttpUtility.ParseQueryString 获取字符串URL中的参数
查看>>
javaScript基础
查看>>
转:网页设计中的文字运用
查看>>
报表开发小技巧:报表的设计与配色技巧
查看>>
LeetCode: Clone Graph
查看>>