javascript - 如何在函数对象上使用 "arguments"键?

标签 javascript

如果我输入此内容并在 Chrome 控制台中查看:

function f(){}
console.dir(f);

显示的是这些键:

> arguments
> caller
> length
> name
> prototype
> __proto__

现在,我很好奇构造函数上的参数键是否可以以某种方式帮助我直观地查看传递给函数的参数,但是每次我将参数传递给函数时,它都会将其触发自动:

function f(a){alert(a)}
console.dir(f("test"));

所以,作为一个分析工具,它似乎毫无用处。这个键只是暂时保存参数,仅是为了传递参数吗?或者这个键还有其他什么作用吗?我确信这可能是一个愚蠢的问题,但我很好奇。

最佳答案

  1. arguments 对象是所有函数中都可用的局部变量。

  2. 您可以使用参数对象在函数内引用函数的参数。该对象包含传递给函数的每个参数的条目

  3. 如果一个函数传递了三个参数,您可以按如下方式引用该参数:

    参数[0] 论点[1] 参数[2]

引用链接arguments .

关于javascript - 如何在函数对象上使用 "arguments"键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24545154/

相关文章:

javascript - 在 JavaScript 中从字符串数组中创建分组对象

javascript - jQuery 选择器,包含等于

javascript - 如何防止按钮第二次点击事件

javascript - 如何获取刚刚在 JQuery 中附加的 dom 节点的引用?

javascript - 如何解析位于不同 Web 服务器上的 XML 文件?

javascript - 如何在 innerHTML 值的表单中使用 php 变量?

javascript - 区分 0 和 ""

javascript - Javascript 中无序集合的对象和有序集合的数组?

javascript - 修改 div 后,后续的 onscroll 事件会被取消吗?

javascript - 对象存在且具有值,但访问时属性返回未定义