Maison > interface Web > js tutoriel > le corps du texte

Quels sont les principes du chaînage d'objets et de fonctions de base en JavaScript ?

Linda Hamilton
Libérer: 2024-10-24 07:47:02
original
440 Les gens l'ont consulté

What Are the Principles of Basic Object and Function Chaining in JavaScript?

Comprendre le chaînage d'objets/fonctions de base en JavaScript

Le chaînage de fonctions est une technique de programmation qui permet aux développeurs de créer une séquence d'opérations exécutées dans un ordre spécifique. En JavaScript, cela est réalisé en combinant le renvoi de la fonction elle-même et l'utilisation du mot-clé this.

Pour comprendre les principes du chaînage, examinons un exemple fonctionnel :

<code class="js">var one = function(num) {
    this.oldnum = num;

    this.add = function() {
        this.oldnum++;
        return this;
    }

    if (this instanceof one) {
        return this.one;
    } else {
        return new one(num);
    }
}
var test = one(1).add().add();</code>
Copier après la connexion

Dans ce Par exemple, la fonction one est construite avec un nombre. Il définit une fonction d'ajout qui incrémente la propriété oldnum et la renvoie. L'instruction if vérifie si la fonction est appelée en tant que constructeur (en utilisant new) et renvoie une nouvelle instance de one if not.

L'expression one(1).add().add() commence par créer un new un objet avec une valeur initiale de 1. Ensuite, la fonction add est appelée deux fois sur cet objet, ce qui incrémente à chaque fois la propriété oldnum. Enfin, la variable test contient le résultat, qui est le seul objet avec oldnum défini sur 3.

En revanche, l'exemple suivant ne s'enchaîne pas correctement :

<code class="js">var gmap = function() {

    this.add = function() {
        alert('add');

        return this;
    }

    if (this instanceof gmap) {
        return this.gmap;
    } else {
        return new gmap();
    }

}
var test = gmap.add();</code>
Copier après la connexion

Ici, le gmap la fonction ne renvoie pas cela dans ses méthodes, donc le chaînage est rompu. L'expression gmap.add() tente d'appeler la méthode add sur la fonction constructeur gmap elle-même, ce qui ne fonctionne pas comme prévu.

La clé d'un chaînage réussi est l'utilisation du mot clé this, qui fait référence au objet courant. En renvoyant ceci à partir des méthodes, l'appelant peut à nouveau accéder à l'objet et continuer la séquence d'opérations.

Le chaînage peut être une technique puissante pour écrire du code concis et expressif en JavaScript. En comprenant les principes décrits ci-dessus, les développeurs peuvent exploiter efficacement le chaînage pour améliorer les fonctionnalités de leur application.

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!

source:php
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!