Maison >interface Web >js tutoriel >Explication détaillée des compétences de surcharge de la fonction JS_javascript
La définition de fonction de JS peut spécifier des noms de paramètres formels. Plus ou moins, nous pourrions penser que js peut au moins prendre en charge la surcharge de méthodes avec un nombre différent de paramètres. Cependant, malheureusement, ce n'est qu'une illusion. Arguments passés, ce paramètre est similaire à un tableau. Lorsque la fonction est appelée, tous les paramètres réels sont stockés dans cette structure de données. Les paramètres formels spécifiés lors de la définition de la fonction sont en fait définis pour les données de cette structure de données. moyen d'y accéder. En d'autres termes, toutes les fonctions de JS prennent en charge des paramètres illimités et le type de données est un type faible. Il n'y a donc vraiment aucune différence de méthode entre les fonctions JS, à l'exception de leurs noms ?
Il existe toujours un moyen. Nous pouvons utiliser les arguments d'objet spéciaux en JavaScript pour simuler la surcharge de fonctions. Utilisez-le pour déterminer le nombre ou le type de paramètres transmis afin de distinguer la surcharge.
1. Surcharge selon le nombre de paramètres
js peut utiliser l'attribut arguments.length pour déterminer le nombre de paramètres entrants
;2. Surcharge selon le type de paramètre
3 façons de déterminer le type de variable :
1. Utilisez l'instruction typeof pour déterminer le type de variable. L'instruction typeof renvoie la chaîne correspondant au type.
2. Utilisez l'instruction instanceof pour déterminer le type de variable. L'instruction instanceof renvoie vrai/faux.
3. Utilisez l'attribut constructeur pour déterminer le type de variable. Cet attribut renvoie la référence du constructeur utilisée pour construire la variable.
Tableau de comparaison : on peut voir que typeof ne peut pas déterminer avec précision le type spécifique, nous utilisons donc un constructeur pour le déterminer.
type de chaîne numéro objet fonction objet booléen objet
constructeur Numéro de chaîne Objet Fonction Tableau booléen défini par l'utilisateur
Avez-vous compris la méthode de surcharge des fonctions JavaScript ? Si vous avez des questions, veuillez laisser un message