Cet article présente principalement les problèmes des fonctions apply et Math.max() dans js. Cet article vous apporte deux réponses. Chaque réponse vous est présentée en détail, js est mentionné. ceux qui sont intéressés devraient jeter un œil à la différence entre Math.max.apply et Math.max
Laissez-moi vous présenter les problèmes des fonctions apply et Math.max() en js. Le contenu spécifique est le suivant. suit :
var arr=[1,3,6,3,7,9,2]; console.log(Math.max.apply(null,arr));
Je ne comprends toujours pas pourquoi cela peut calculer la valeur maximale d'un tableau ? Je n'arrive toujours pas à comprendre, veuillez donner quelques conseils d'un expert js.
Réponse 1
Function.apply() est une fonctionnalité POO de JS. Elle est généralement utilisée pour simuler l'héritage et étendre l'utilisation de. this. For Le code ci-dessus peut être compris comme ceci :
XXX.apply est une méthode d'appel d'une fonction, et ses paramètres sont : apply(Function, Args),
Function est le méthode à appeler, Args est la liste de paramètres. Lorsque Function est nulle, la valeur par défaut
est
Math.max.apply(null, arr)
qui peut être. considéré comme
apply(Math.max, arr)
Alors, arr est une liste de paramètres Pour la méthode max, ses paramètres sont plusieurs nombres, c'est-à-dire
<🎜. >Math.max(a, b, c, d, ...)
arr = [a, b, c, d, ...]
Math.max.apply(null, [a, b, c, d, ...])
Math.max(a, b, c, d, ...)
La méthode Réponse 2
prend en charge la transmission de plusieurs paramètres, tels que : Math.max()
Math.max(1,4,2,3,7,5,6)
. Math.max(new Array(1,4,2,3,7,5,6))
Supplémentaire :
La différence entre Math.max.apply et Math.max en Javascript
Javascript Le Math.max La méthode in peut trouver le plus grand nombre parmi les paramètres donnés.> Math.max('1','2','3.1','3.2') < 3.2 > Math.min(1,0,-1) < -1
apply 方法 (Function) (JavaScript) 调用函数,并用指定对象替换函数的 this 值,同时用指定数组替换函数的参数。 apply([thisObj[,argArray]]) thisObj 可选。 要用作 this 对象的对象。 argArray
Créez intelligemment des tableaux qui appellent également Math.max et Math.min.
> Math.max.apply(null, ['1','2','3.1','3.2']) < 3.2 > Math.min.apply(null, [1,0,-1]) < -1
Méthode de téléchargement Ajax pour implémenter le traitement js basé sur les données de retour côté serveur
Double couche intégration ajax Ensemble d'exemples d'utilisation (peut être multicouche)
Implémentation Ajax du code de fonction de sélection de ville contextuelle sans actualisation
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!