JQuerys Erweiterungsmethode: Die Erweiterungsmethode Extend von Jquery ist eine gängige Methode, die wir beim Erstellen von Plugins verwenden, und es gibt einige Overload-Prototypen in dieser Methode, also lernen wir sie gemeinsam kennen. 1. Der Prototyp der Erweiterungsmethode von Jquery lautet:
Das bedeutet, src1, src2, src3 hinzuzufügen... In ein Dest zusammenführen und den Wert des zusammengeführten Dest zurückgeben, was zeigt, dass die Struktur des Dest nach dem Zusammenführen der Methode geändert wurde. Wenn Sie das Ergebnis des Merge erhalten möchten, aber die Struktur des Dest nicht verändern möchten, können Sie Folgendes verwenden:
Damit kannst du src1, src2, src3... Merge und dann das Merge-Ergebnis an newSrc zurückgeben. Zum Beispiel:
Dann das Ergebnis nach der Fusion
Das bedeutet, dass, wenn der nachfolgende Parameter denselben Namen wie der vorherige Parameter hat, der nachfolgende Parameter den Wert des vorherigen Parameters überschreibt.
2. Den größten Parameter weglassen Wenn weggelassen, kann die Methode nur einen src-Parameter haben, und der src kann in das Objekt eingegliedert werden, das die Extend-Methode aufruft, wie z. B.: 1、$.extend(src) Diese Methode besteht darin, src in das globale Objekt von jquery zu integrieren, wie zum Beispiel:
Dabei wird die Hello-Methode in das globale Objekt von jquery eingefügt. 2、$.fn.extend(src) Diese Methode verschmilzt src mit dem jquery-Instanzobjekt, wie zum Beispiel:
Es geht darum, die hello-Methode in das jquery-Instanzobjekt einzufügen.
Hier sind einige Beispiele für häufig verwendete Erweiterungen:
Dies ist eine Erweiterung eines .NET-Namensraums in einem globalen jquery-Objekt.
Dies ist eine Erweiterung der Hello-Methode auf den Netznamensraum von Jquery, der zuvor erweitert wurde.
3. Es gibt auch einen Overload-Prototyp in Jquerys Extend-Methode:
Der erste Parameter boolean gibt an, ob eine tiefe Kopie gemacht werden soll, und die übrigen Parameter entsprechen denen, die zuvor eingeführt wurden.
Wir sehen, dass der verschachtelte Teilobjekt-Standort:{city:"Boston"} in src1 verschachtelt ist und der Teilobjekt-Standort:{state:"MA"} ebenfalls in src2 verschachtelt ist, und der erste Tiefen-Kopierparameter wahr ist, dann lautet das zusammengeführte Ergebnis:
Das heißt, sie wird auch die verschachtelten Unterobjekte im src zusammenführen, und wenn der erste Parameter boolesch falsch ist, schauen wir uns an, was das Ergebnis der Zusammenführung ist, wie folgt:
Das Ergebnis der Fusion ist:
Dies sind einige Details darüber, wie $.extend() oft in Projekten verwendet wird.
|