と混同してい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はグローバル オブジェクトに置き換えられ、プリミティブ値はボックス化されます。
太字にした部分がよくわかりません。その声明の意味は何ですか?誰かが少し詳しく説明できますか?