我很困惑fn.apply
。例如,
考虑这个片段
Array.min = function(){
return Math.min.apply( Math, arr );
}
我能掌握这一点。我将 fn.apply 理解为,
使用给定的 this 值和作为数组提供的参数调用函数
但下面的片段也有效
Array.min = function(){
return Math.min.apply( null, arr );
}
Array.min = function(){
return Math.min.apply( undefined, arr );
}
MDN 将其解释为,
如果方法是非严格模式代码中的函数,null 和 undefined将被替换为全局对象,原始值将被装箱
我不太明白我加粗的部分。那句话的意思是什么?谁能详细说明一下?