今回は apply 関数と Math.max() 関数の使い方と違いについてご紹介します。 apply 関数と Math.max() 関数の使い方と違いについての 注意事項 は何ですか。見てください。
以下では、js の apply 関数と Math.max() 関数の問題を紹介します。具体的な内容は次のとおりです。var arr=[1,3,6,3,7,9,2]; console.log(Math.max.apply(null,arr));
array の最大値が計算できるのか理解できませんでした。方法?まだ理解できません。jsの専門家からアドバイスをお願いします。
回答 1
Function.apply() は、一般に継承 をシミュレートし、この目的を拡張するために使用されます。 apply は関数を呼び出すメソッドで、パラメータは apply(Function, Args)、
Function は呼び出されるメソッド、Args はパラメータリスト、Function が null の場合、デフォルトは上記です。つまり、Math.max.apply(null, arr)
apply(Math.max, arr)
Math.max(a, b, c, d, ...)
を元の式に置き換えると、
arr = [a, b, c, d, ...]
は実際には
Math.max.apply(null, [a, b, c, d, ...])
と同等になります。 ここで、apply を使用する利点は、一部の JS エンジンでのパフォーマンスが向上することです。
回答 2
Math.max()
メソッドは、次のような複数のパラメーターの受け渡しをサポートしています。 Math.max(1,4,2,3,7,5 , 6)
ただし、次のような配列をパラメーターとして直接渡すことはサポートされていません: Math.max(new Array(1,4,2,3,7,5,6))。
ここでは、配列を一つずつ分割してMath.max()メソッドに渡す方法さえあれば、配列を渡すメソッドが実装されています。
すべての関数には apply (スコープ チェーン、パラメーター) メソッドがあり、この関数の「パラメーター」は配列を受け取り、配列内の各値が分離されて呼び出し元に渡されます。 Math.max()
方法,支持传递多个参数,比如:Math.max(1,4,2,3,7,5,6)
但是它不支持直接传递一个数组作为参数,比如:Math.max(new Array(1,4,2,3,7,5,6))
Math.max(a, b, c, d, ...)
> Math.max('1','2','3.1','3.2') < 3.2 > Math.min(1,0,-1) < -1
巧みに配列を Math.max および Math.min に呼び出せるようにします。 apply 方法 (Function) (JavaScript)
调用函数,并用指定对象替换函数的 this 值,同时用指定数组替换函数的参数。
apply([thisObj[,argArray]])
thisObj
可选。 要用作 this 对象的对象。
argArray
Vueプロジェクトにアイコンアイコンを導入する手順の詳細な説明
以上がapply 関数と Math.max() 関数の使用法と違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。