Javascript 无法理解Math.max.apply(null,[arrayArg])是如何工作的?

Javascript 无法理解Math.max.apply(null,[arrayArg])是如何工作的?,javascript,Javascript,我能理解Javascript中的apply函数。但是我无法理解Math.max.apply(null,[arrayArg])是如何工作的 定义说,apply为给定的值调用函数。这里,null作为thisArg传递。本机Array构造函数不是作为参数作为thisArg传递的吗,因为Array构造函数没有从给定参数中查找最大/最小数的函数?您能给出一个工作示例吗?您问题中的代码段看起来只返回Number(arrayArg)。但一般来说,如果数组填充正确,它将允许从数组中选择最大值。array是如何参

我能理解Javascript中的
apply
函数。但是我无法理解
Math.max.apply(null,[arrayArg])
是如何工作的


定义说,
apply为给定的
值调用函数。这里,
null
作为
thisArg
传递。本机
Array
构造函数不是作为参数作为
thisArg
传递的吗,因为
Array
构造函数没有从给定参数中查找最大/最小数的函数?

您能给出一个工作示例吗?您问题中的代码段看起来只返回
Number(arrayArg)
。但一般来说,如果数组填充正确,它将允许从数组中选择最大值。
array
是如何参与
Math.max
?关键是
Math.max
不使用
this
,因此无论您将其设置为什么,都不重要