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. 初始ASP.NET数据控件【续 ListView】

    ListView控件   ListView控件可以用来显示数据,它还提供编辑,删除,插入,分页与排序等功能.ListView是GridView与DataList的融合体,它具有GridView控件编辑 ...

  2. 数组slice方法

    slice slice(start,end):方法可从已有数组中返回选定的元素,返回一个新数组,包含从start到end(不包含该元素)的数组元素.(不会改变原数组) start参数:必须,规定从何处 ...

  3. PHP转盘抽奖算法

    流程: 1.拼装奖项数组 2.计算概率 3.返回中奖情况 代码如下: 中奖概率 ' v ' 可以在后台设置,传到此方法中,注意传整数 function get_gift(){ //拼装奖项数组 // ...

  4. CentOS 6 安装chromium

    由于centos 6对C++11支持不足的缘故,目前chromium已经不再支持CentOS 6系列. 这里介绍如何在centos 6系列安装chromium. 1.添加chromium源 cd /e ...

  5. Java 日期时间获取和显示

    Java正确获取星期Calendar.DAY_OF_WEEKhttp://chamcon.iteye.com/blog/2144433 Java SimpleDateFormat 中英文时间格式化转换 ...

  6. 将prometheus采集的数据远程存储到influxdb中

    这个比较简单, https://docs.influxdata.com/influxdb/v1.7/supported_protocols/prometheus 只需要更改prometheus.yam ...

  7. Spring Boot 实战与原理分析视频课程

    Spring Boot 实战与原理分析视频课程 链接:https://pan.baidu.com/share/init?surl=PeykcoeqZtd1d9lN9V_F-A 提取码: 关注公众号[G ...

  8. 《NodeJS开发指南》第五章微博实例开发总结

    所有文章搬运自我的个人主页:sheilasun.me <NodeJS开发指南>这本书用来NodeJS入门真是太好了,而且书的附录部分还讲到了闭包.this等JavaScript常用特性.第 ...

  9. fstab文件详解

    挂载分区的位置 挂载点 分区格式 设置 备份自检 UUID=94e4e... / ext4 defaults,barrier=0 1 1 tmpfs /dev/shm tmpfs defaults 0 ...

  10. BeautifulSoup使用总结

    一.介绍 BeautifulSoup为一个python库,它可以接收一个HTML或XML的字符串或文件,并返回一个BeautifulSoup对象,之后我们可以使用BeautifulSoup提供的众多方 ...