我很困惑fn.apply.例如,
考虑一下这个片段
Array.min = function(){
return Math.min.apply( Math, arr );
}
Run Code Online (Sandbox Code Playgroud)
我能理解这一点.我理解fn.apply为,
调用具有给定值的函数和作为数组提供的参数
但下面的片段也有效
Array.min = function(){
return Math.min.apply( null, arr );
}
Array.min = function(){
return Math.min.apply( undefined, arr );
}
Run Code Online (Sandbox Code Playgroud)
MDN将此解释为,
如果该方法是非严格模式代码中的函数,则null和undefined 将替换为全局对象,并且原始值将被加框
我真的不明白我大胆的部分.那句话是什么意思?任何人都可以详细说明一下吗?
javascript ×1