arguments是当前正在执行的function的一个参数,它保存了函数当前调用的参数。
 
使用方法:function.arguments[i]。
其中function.是可选项,是当前正在执行的function的名称。
 
arguments不能够创建,是函数自身的参数,只有当函数开始执行是才能使用。
虽然arguments的使用方法,很像数组,但是它并不是数组。
 
下面,用例子来进行演示:
function argumentsTest (a,b) {
alert(typeof arguments);
}
argumentsTest(1,2);

可以看到,这是浏览器窗口弹出的,arguments的类型是object。

function argumentsTest (a,b) {
// alert(typeof arguments);
alert(arguments.length);
}
argumentsTest(1,2);
弹出结果:
function argumentsTest (a,b) {
// alert(typeof arguments);
// alert(arguments.length);
alert(arguments[1]);
}
argumentsTest(1,2);
弹出结果:
注意下面的代码:
function argumentsTest (a,b) {
// alert(typeof arguments);
alert(arguments.length);
// alert(arguments[1]);
}
argumentsTest(1,2,3,4);
弹出结果:
弹出的结果是4。
下面是,callee方法,返回的是正在被执行的function对象。
function argumentsTest (a,b) {
// alert(typeof arguments);
// alert(arguments.length);
// alert(arguments[1]);
alert(arguments.callee);
// alert(arguments.callee.length);
}
argumentsTest(1,2,3,4);
弹出结果:
下面是关键,arguments.callee.length返回的是多少呢?
function argumentsTest (a,b) {
// alert(typeof arguments);
// alert(arguments.length);
// alert(arguments[1]);
//alert(arguments.callee);
alert(arguments.callee.length);
}
argumentsTest(1,2,3,4);
弹出结果:
可知,arguments.length返回的是实参的长度,为4 ;而arguments.callee.length返回的是形参的长度,仅为2.

Javascript 中的arguments的更多相关文章

  1. 【拾遗】理解Javascript中的Arguments

    前言 最近在看JavaScript相关的知识点,看到了老外的一本Javascript For Web Developers,遇到了一个知识盲点,觉得老外写的很明白很透彻,记录下来加深印象,下面是我摘出 ...

  2. JavaScript中的arguments,callee,caller

    在提到上述的概念之前,首先想说说javascript中函数的隐含参数: arguments: arguments 该对象代表正在执行的函数和调用它的函数的参数. [function.]argument ...

  3. JavaScript中通过arguments对象实现对象的重载

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. 你知道 JavaScript 中的 Arguments 对象都有哪些用途吗?

    JavaScript 中 Arguments 对象的用途总结. 前言 相信我们很多人在代码开发的过程中都使用到过一个特殊的对象 -- Arguments 对象. 在实际开发中,Arguments 对象 ...

  5. 理解JavaScript中的arguments,callee,caller,apply

    arguments 该对象代表正在执行的函数和调用它的函数的参数. [function.]arguments[n] 参数function :选项.当前正在执行的 Function 对象的名字. n : ...

  6. javascript中的arguments对象

    在js中一切都是对象,连函数也是对象,函数名其实是引用函数定义对象的变量. 1.什么是arguments? 这个函数体内的arguments非常特殊,实际上是所在函数的一个内置类数组对象,可以用数组的 ...

  7. JavaScript中的arguments详解

    1. arguments arguments不是真正的数组,它是一个实参对象,每个实参对象都包含以数字为索引的一组元素以及length属性. (function () { console.log(ar ...

  8. 在JavaScript中,arguments是对象的一个特殊属性。

    arguments对象 function函数的内置参数的"数组"/"集合":同时arguments对象就像数组,但是它却不是数组. 常用属性: 1.length ...

  9. javascript 中的 arguments,callee.caller,apply,call 区别

    记录一下: 1.arguments是一个对象, 是函数的一个特性,只有在函数内才具有这个特性,在函数外部不用使用. 举例: function test(){   alert(typeof argume ...

随机推荐

  1. .net4.0切换2.0时,SplitContainer”的对象强制转换为类型

    问 题:将dotnet framework 4.0 切换到2.0时,编译没有问题,在运行时出现如下错误:System.InvalidCastException: 无法将类型为“System.Windo ...

  2. java 内部类 工厂方法

    用内部类实现工厂模式 :优先使用类而不是接口,如果你的设计中需要某个接口,你必须了解它,否则不到迫不得已,不要将其放到你的类中 //: innerclasses/Factories.java impo ...

  3. 在centos中修改yum源为阿里源

    cd /etc/yum.repos.d 备份旧的配置文件:mv CentOS-Base.repo CentOS-Base.repo.bak 下载阿里源的文件: wget -O CentOS-Base. ...

  4. js防止sql注入的参数过滤

    js防止sql注入的参数过滤 <script language="javascript"> <!-- var url = location.search; var ...

  5. G 最短路

    题目描述三国时期,南蛮王孟获叛乱,诸葛亮起兵平乱.当深入南蛮之地时,遇当地人绘得地图,发现各地分别由各个寨主据守,若诸葛亮想兵分多路进军,尽快占领各个山寨(必须占领所有山寨),并且最终所有士兵都汇聚到 ...

  6. 第二届CCF软件能力认证

    1. 相邻数对 问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1. 输入格式 输入的第一行包含一个整数n,表示给定整数的个数. 第二行包含所给定的n个整数. 输出格式 输出一个 ...

  7. android studio 3.0之后版本自定义文件名生成apk文件

    修改app模块的build.gradle 在android闭包中添加以下代码 //指定打包后应用名称 android.applicationVariants.all { variant -> v ...

  8. Java第三阶段学习(五、流的操作规律、Properties流、序列化流与反序列化流、打印流、commons-IO jar包)

    一.流的操作规律 四个明确: 明确一:明确要操作的数据是数据源还是数据目的地 源:InputStream   Reader 目的地:OutputStream Writer 先根据需求明确是要读还是写 ...

  9. ubuntu下Sprak(IDE)wordcount例子

    一.进入IDE界面 cd ~/Downloads/idea/bin idea.sh 二.建立scala项目 Step 1:导入Spark-hadoop对应的包,次选择“File”–> “Proj ...

  10. Java之路(二) 操作符

    操作符比较简单,这里只点一下注意事项和要点,请牢记. 操作符接受一个或多个参数,并生成一个新值. Java中,几乎所有的操作符都只能操作基本类型. 例外是 = == 和 !=,它们可以操作所有的对象. ...