Maison > interface Web > js tutoriel > Explication détaillée des compétences de surcharge de la fonction JS_javascript

Explication détaillée des compétences de surcharge de la fonction JS_javascript

WBOY
Libérer: 2016-05-16 16:29:11
original
1643 Les gens l'ont consulté

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

;

Copier le code Le code est le suivant :


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

Copier le code Le code est le suivant :


Avez-vous compris la méthode de surcharge des fonctions JavaScript ? Si vous avez des questions, veuillez laisser un message

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal