相关疑难解决方法(0)

fn.apply with first param null或undefined

我很困惑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

3
推荐指数
1
解决办法
722
查看次数

标签 统计

javascript ×1