javascript - 在这种情况下,JavaScript 的 apply() 的目的是什么?

标签 javascript

我研究了下面的代码来记录:

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/

相关文章:

javascript - 从 for 循环内部向数组添加元素

javascript - 通过reducer获取相同数据或空数据

javascript - JS SlideUp 和 SlideDown 无法在表格上正常工作

javascript - 立即调用的 setTimeOut 表达式

Javascript 验证文本框时出错 IF 所有三个文本框 <> 则 100%

javascript - WordPress 将 javascript 添加到 native WordPress 帖子/页面编辑器

javascript - 检测 "Enter"键并绘制文本区域组件

javascript - React 组件在 onClick 事件后不会重新渲染

javascript - 为什么我在下载文件时收到错误 "Error [ERR_STREAM_WRITE_AFTER_END]: write after end"?

javascript - 如何延迟页面渲染直到从 api 收到数据