【发布时间】:2015-10-28 01:27:01
【问题描述】:
我试图理解 JavaScript 的 arguments 函数中的隐式变量。一些教程删除它的第 0 个元素并说它包含this,但其他一些教程不删除第 0 个元素。我很困惑。
我编写了这个代码示例,它显示arguments 不包含this:
function aaa () {
console.log(arguments[0])
}
aaa(1,2,3);
有时arguments 是否可能包含this?我想知道为什么有些教程在使用 arguments 之前会切掉第 0 个元素。
【问题讨论】:
-
这可能只是“停止@#!&*$% 从'教程'学习编程”的情况
-
提供该教程的链接。他们可能出于其他原因这样做。
arguments不包含this。 -
arguments[0]保存第一个形参的值。 -
也许你的意思是你见过
var args = Array.prototype.slice.call(arguments);? ...这是从参数创建数组的常用方法 -
那里没有关系。他们可能只是意味着他们想调用其他函数并将第一个参数用作该函数的
this值。some_fun.apply(first_arg, rest_of_the_args)
标签: javascript arguments