javascript arguments介绍

来源于:

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/arguments

https://github.com/mqyqingfeng/Blog/issues/14

 

描述

arguments对象是所有函数中可用的局部变量。你可以使用arguments对象在函数中引用函数的参数。此对象包含传递给函数的每个参数的条目,第一个条目的索引从0开始。例如,如果一个函数传递了三个参数,你可以参考它们如下:

arguments[0]
arguments[1]
arguments[2]
function foo(name, age, sex) {
    console.log(arguments);
}

foo('name', 'age', 'sex')


 



属性

arguments.callee
指向当前执行的函数。
 
callee 是 arguments 对象的一个属性。它可以用于引用该函数的函数体内当前正在执行的函数。这在函数的名称是未知时很有用,例如在没有名称的函数表达式 (也称为“匿名函数”)内。
arguments.length
指向传递给当前函数的参数数量。
arguments.length表示的是实际上向函数传入了多少个参数,这个数字可以比形参数量大,也可以比形参数量小(形参数量的值可以通过Function.length获取到).
posted @ 2017-06-22 15:42  一个勤奋的胖子  阅读(325)  评论(0编辑  收藏  举报