我研究了下面的代码来记录:
console.log.apply( console, arguments );
apply()
的目的是什么?在这里?
为什么不只是 console.log("message", arguments)
?
最佳答案
console.log("message", arguments)
用两个参数调用 log
,“message”和类似数组的对象参数。
console.log.apply( console, arguments );
使用 n
参数调用它,其中 n
是类数组对象参数的长度。换句话说,参数被展开为单独的参数。该方法的上下文是 console
。例如:
function foo(a, b, c)
{
console.log.apply( console, arguments );
}
foo(1,2,3);
大致相当于:
console.log(1,2,3);
关于javascript - 在这种情况下,JavaScript 的 apply() 的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4638450/