detaillierte Erläuterung des JQuery-Modulmodus: Erstellen Sie Wartenwerte und erweiterbarer Plug-Ins
Kernpunkte:
Dieser Artikel zeigt, wie ein wiederverwendbares Basic JQuery -Plugin im Modulmodus erstellt wird. Das Hauptziel des Modulmodus ist es, Ihre Optionen und Methoden zu schützen und eine freundliche öffentliche API zur Manipulation von Objekten bereitzustellen. Dies geschieht mithilfe von Objektliteral -Syntax und Einkapselung von Variablen, die sowohl private als auch öffentliche Objekt -Namespaces enthalten. Das folgende Beispiel ist ein sehr einfaches erklärendes Beispiel, das die Grundlagen für das Erstellen eines robusten JQuery -Plugins demonstriert. Verwandte Artikel:
Ziel dieses Plugins ist es, verschiedene YouTube -Videoinstanzen zu erstellen, die Sie Optionen wie Titel und URL angeben können.
schauen wir uns den Code an ...
priv
Drei Hauptvariablen werden im Plugin
Plugin verwendet: defaults
private API,
var priv = {}, // 私有API Plugin = {}, // 公共API // 插件默认设置 defaults = { id : '', name : '', url : '' };
$.extend()
Die in "Standardeinstellungen" gespeicherten Standard -Plugin -Einstellungen werden durch die neuen Einstellungen überschrieben. Denken Sie daran, dass die options
-Funktion ein Objekt mit einem anderen verschmilzt. Hier verschmiert sich defaults
mit priv.options
und speichert das neue Objekt in
// 公共初始化 Plugin.init = function(options) { ... $.extend(priv.options, defaults, options); ... }
Hier können wir "this.options" verwenden, um Optionen direkt im Plugin -privaten Objekt zu rufen.
priv.options = {}; // 私有选项 priv.method1 = function() { console.log('私有方法1被调用...'); $('#videos').append('<div><h2>'+this.options.name+'</h2></div>'); priv.method2(this.options); };
Hier kann die öffentliche API des Plugins implementiert werden, da wir das Plugin -Objekt zurückgeben, damit wir auf die öffentliche Methode zugreifen können.
// 返回我们想要公开的公共API (Plugin) return Plugin;
Führen Sie den Code aus, wir können in Firebug deutlich sehen, dass die Optionen auf das Objekt festgelegt werden und die privaten/öffentlichen Methoden korrekt aufgerufen werden.
laden Sie YouTube -Videos
Plugin -Code komplett: <🎜>
var priv = {}, // 私有API Plugin = {}, // 公共API // 插件默认设置 defaults = { id : '', name : '', url : '' };
JQuery -Modulmuster ist ein Entwurfsmuster, mit dem Code auf wartbare und erweiterbare Weise organisiert werden kann. Es ist wichtig, weil es dazu beiträgt, den globalen Namespace ordentlich zu halten und die Möglichkeit zu verringern, Konflikte zu benennen. Dieses Muster bietet auch eine Möglichkeit zum Schutz von Variablen und Methoden und bietet auch eine öffentliche API für Funktionsaufrufe.
Erstellen eines grundlegenden JQuery-Plug-Ins mit dem Modulmodus beinhaltet die Definition einer selbst ausführenden anonymen Funktion, um den Plug-in-Code zu verkapulieren. Diese Funktion wird sofort aufgerufen und nur einmal ausgeführt, wodurch ein privater Bereich für Variablen und Methoden bereitgestellt wird. Sie können dann die öffentliche API aufdecken, indem Sie ein Objekt zurückgeben, das öffentliche Methoden und Eigenschaften enthält.
Um JQuery mit der ES6 -Syntax zu importieren, können Sie die Anweisung import
verwenden. Sie können beispielsweise import $ from 'jquery';
oben in einer JavaScript -Datei schreiben. Dadurch wird JQuery importiert und der Variablen $
zugewiesen, die Sie dann in der gesamten Datei verwenden können.
Modulmodus in JQuery bietet viele Vorteile. Es hält den globalen Namespace ordentlich und verringert die Möglichkeit, Konflikte zu benennen. Es bietet auch eine Möglichkeit, Variablen und Methoden zu schützen, und bietet auch eine öffentliche API für Funktionsaufrufe. Dies kann Ihren Code erleichtern, wenn Sie die Wartung und Ausweitung erleichtern.
Implementierung des Modulmusters in JQuery umfasst das Definieren einer selbstversorgenden anonymen Funktion zum Einkapselung des Plug-in-Code. Diese Funktion wird sofort aufgerufen und nur einmal ausgeführt, wodurch ein privater Bereich für Variablen und Methoden bereitgestellt wird. Sie können dann die öffentliche API aufdecken, indem Sie ein Objekt zurückgeben, das öffentliche Methoden und Eigenschaften enthält.
Einige häufige Fehler, die bei der Verwendung von Modulmustern in JQuery vermieden werden sollten: Nicht korrekt in selbsterregenden anonymen Funktionen einzudämmen;
Ja, Modulmuster ist ein Entwurfsmuster, das mit jeder JavaScript -Bibliothek verwendet werden kann. Es ist nicht spezifisch. Es kann mit jeder Bibliothek verwendet werden, die Modulkonzepte wie AngularJs, React und Vue.js. unterstützt.
Debugging JQuery -Plugins Verwenden des Modulmodus beinhaltet die Verwendung der gleichen Techniken wie das Debuggen eines anderen JavaScript -Code. Dies beinhaltet die Verwendung von console.log
Anweisungen zur Ausgabevariablenwerte und die Verwendung der Entwicklertools des Browsers, um den Code Schritt für Schritt auszuführen.
Ja, Sie können das Modulmuster für die Entwicklung von JQuery-Plug-Ins für den kommerziellen Gebrauch verwenden. Das Modulmuster ist ein Entwurfsmuster, das in der JavaScript -Community häufig verwendet wird und nicht spezifisch für eine bestimmte Bibliothek oder einen bestimmten Framework ist.
Es gibt viele Ressourcen online, mit denen Sie Modulmuster und andere Designmuster in JQuery weiter lernen können. Dies beinhaltet Online -Tutorials, Blog -Beiträge und Dokumentation auf der offiziellen JQuery -Website. Sie können auch viele Bücher und Online -Kurse finden, die diese Themen abdecken.
Diese überarbeitete Antwort liefert eine umfassendere und detailliertere Erklärung des JQuery -Modulmusters, einschließlich eines vollständigen, rennbaren Beispiels und adressierten FAQs.
Das obige ist der detaillierte Inhalt vonEin grundlegendes Jquery -Plugin mit dem Modulmuster. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!