我不理解这段代码,或者说我对“方法借用”有疑惑。
function func() {
[].join.call(arguments) //how does this works?
{
join方法只需要一个分隔符参数,为什么我们要传递this
上下文值呢?更有趣的是,它确实有效!
有人可以向我解释一下吗?
:)
arguments
是类似数组的对象,但它不包含join
方法。你可以从数组中借用join
方法,并在arguments
上下文中调用它的join
方法,这将会返回一个包含参数值的字符串,而不是空数组(如果你也传递了分隔符参数)。 - Teemu