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

May 16, 2016 pm 04:29 PM
javascript js 函数重载

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

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Recommandé : Excellent projet de détection et de reconnaissance des visages open source JS Recommandé : Excellent projet de détection et de reconnaissance des visages open source JS Apr 03, 2024 am 11:55 AM

La technologie de détection et de reconnaissance des visages est déjà une technologie relativement mature et largement utilisée. Actuellement, le langage d'application Internet le plus utilisé est JS. La mise en œuvre de la détection et de la reconnaissance faciale sur le front-end Web présente des avantages et des inconvénients par rapport à la reconnaissance faciale back-end. Les avantages incluent la réduction de l'interaction réseau et de la reconnaissance en temps réel, ce qui réduit considérablement le temps d'attente des utilisateurs et améliore l'expérience utilisateur. Les inconvénients sont les suivants : il est limité par la taille du modèle et la précision est également limitée ; Comment utiliser js pour implémenter la détection de visage sur le web ? Afin de mettre en œuvre la reconnaissance faciale sur le Web, vous devez être familier avec les langages et technologies de programmation associés, tels que JavaScript, HTML, CSS, WebRTC, etc. Dans le même temps, vous devez également maîtriser les technologies pertinentes de vision par ordinateur et d’intelligence artificielle. Il convient de noter qu'en raison de la conception du côté Web

Comment distinguer la surcharge de fonctions et la réécriture en C++ Comment distinguer la surcharge de fonctions et la réécriture en C++ Apr 19, 2024 pm 04:21 PM

La surcharge de fonctions autorise des fonctions portant le même nom mais des signatures différentes dans une classe, tandis que le remplacement de fonctions se produit dans une classe dérivée lorsqu'elle remplace une fonction portant la même signature dans la classe de base, offrant ainsi un comportement différent.

Surcharge et réécriture des fonctions PHP Surcharge et réécriture des fonctions PHP Apr 26, 2024 pm 05:12 PM

La surcharge et la réécriture de fonctions sont prises en charge dans PHP pour créer du code flexible et réutilisable. Surcharge de fonctions : permet la création de fonctions avec le même nom mais des paramètres différents, et appelle la fonction la plus appropriée en fonction de la correspondance des paramètres. Réécriture de fonctions : autorisez les sous-classes à définir des fonctions avec le même nom et à remplacer les méthodes de la classe parent. Lorsque la méthode de la sous-classe est appelée, la méthode de la classe parent sera écrasée.

Comment gérer les appels ambigus dans la surcharge de fonctions C++ ? Comment gérer les appels ambigus dans la surcharge de fonctions C++ ? Apr 13, 2024 pm 09:18 PM

Des appels ambigus se produisent lorsque le compilateur ne peut pas déterminer quelle fonction surchargée appeler. Les solutions incluent la fourniture à chaque fonction surchargée d'une signature de fonction unique (types et numéros de paramètres). Utilisez des conversions de types explicites pour forcer l’appel de la fonction correcte si les types de paramètres d’une fonction surchargée sont plus adaptés aux paramètres d’un appel donné. Si le compilateur ne parvient pas à résoudre un appel ambigu, un message d'erreur sera généré et la surcharge de fonction devra être revérifiée et modifiée.

Comment implémenter la surcharge de fonctions dans Golang ? Comment implémenter la surcharge de fonctions dans Golang ? Apr 29, 2024 pm 05:21 PM

Le langage Go ne prend pas en charge la surcharge de fonctions traditionnelle, mais des effets similaires peuvent être obtenus grâce aux méthodes suivantes : en utilisant des fonctions nommées : création de noms uniques pour les fonctions avec différents paramètres ou types de retour en utilisant des génériques (Go1.18 et supérieur) : création de noms uniques ; pour différents types de paramètres Une seule version de la fonction.

Meilleures pratiques pour la surcharge de fonctions C++ Meilleures pratiques pour la surcharge de fonctions C++ Apr 20, 2024 am 10:48 AM

Meilleures pratiques pour la surcharge de fonctions C++ : 1. Utilisez des noms clairs et significatifs ; 2. Évitez trop de surcharges 3. Tenez compte des paramètres par défaut 4. Gardez l'ordre des paramètres cohérent ;

La relation entre js et vue La relation entre js et vue Mar 11, 2024 pm 05:21 PM

La relation entre js et vue : 1. JS comme pierre angulaire du développement Web ; 2. L'essor de Vue.js en tant que framework front-end ; 3. La relation complémentaire entre JS et Vue ; Vue.

Quelles sont les règles de correspondance pour la surcharge des fonctions C++ ? Quelles sont les règles de correspondance pour la surcharge des fonctions C++ ? Apr 27, 2024 am 08:27 AM

Les règles de correspondance de surcharge de fonctions C++ sont les suivantes : faire correspondre le nombre et le type de paramètres dans l'appel. L'ordre des paramètres doit être cohérent. Les modificateurs de constance et de référence doivent correspondre. Les paramètres par défaut peuvent être utilisés.

See all articles