Dieses Mal werde ich Ihnen die Verwendung und den Unterschied zwischen den Funktionen apply und Math.max() vorstellen. Was sind die Vorsichtsmaßnahmen über die Verwendung und den Unterschied zwischen den Funktionen apply und Math.max() ist ein praktischer Fall. Stehen Sie auf und werfen Sie einen Blick darauf.
Im Folgenden werden Ihnen die Probleme der Funktionen apply und Math.max() in js vorgestellt. Der spezifische Inhalt ist wie folgt:
var arr=[1,3,6,3,7,9,2]; console.log(Math.max.apply(null,arr));
Ich habe nie verstanden, warum ein Array ? Ich kann es immer noch nicht herausfinden. Bitte geben Sie einen Rat von einem JS-Experten.
Antwort 1
Function.apply() ist eine OOP-Funktion von JS, die im Allgemeinen zur Simulation vonVererbung und verwendet wird Um diesen Zweck zu erweitern, kann der obige Code wie folgt verstanden werden:
XXX.apply ist eine Methode zum Aufrufen einer Funktion, und ihre Parameter sind: apply(Function, Args), Funktion ist die aufzurufende Methode, Args ist die Parameterliste. Wenn Funktion null ist, ist der Standardwert wie oben,, d. h.
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, ...])
Methode unterstützt die Übergabe mehrerer Parameter, wie zum Beispiel:
Math.max()
Aber direkt Die Übergabe eines Arrays als Parameter wird nicht unterstützt, z. B.: Math.max(1,4,2,3,7,5,6)
.
Solange wir eine Möglichkeit haben, das Array einzeln aufzuteilen und an die Math.max()-Methode zu übergeben, ist die Methode zur Übergabe des Arrays implementiert. Math.max(new Array(1,4,2,3,7,5,6))
Der Unterschied zwischen Math.max.apply und Math.max in Javascript
Die Math.max-Methode in Javascript kann die größte Zahl unter den angegebenen Parametern finden.
Math.max(a, b, c, d, ...)
> Math.max('1','2','3.1','3.2') < 3.2 > Math.min(1,0,-1) < -1
Sorgen Sie dafür, dass Arrays auch Math.max und Math.min aufrufen.
apply 方法 (Function) (JavaScript) 调用函数,并用指定对象替换函数的 this 值,同时用指定数组替换函数的参数。 apply([thisObj[,argArray]]) thisObj 可选。 要用作 this 对象的对象。 argArray
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Ausführliche Erklärung der Verwendung von Vue Watch
Detaillierte Erklärung der Schritte zur Einführung des Symbolsymbols in Vue Projekt
Das obige ist der detaillierte Inhalt vonVerwendung und Unterschiede zwischen den Funktionen apply und Math.max(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!