Heim >Web-Frontend >js-Tutorial >Tutorial zur Entwicklung von JavaScript-Plug-Ins (5)_Javascript-Kenntnisse
1, Eröffnungsanalyse
Hallo zusammen! In den ersten beiden Artikeln haben wir hauptsächlich darüber gesprochen, wie man Plug-Ins mit jQuery entwickelt und wie man prozedurales Design und objektorientiertes Design kombiniert. Beide Methoden haben ihre eigenen Vor- und Nachteile. Hey, Unsinn. Sagen Sie weniger und kommen Sie auf den Punkt. Laden Sie die tatsächlichen Renderings direkt hoch:
Wie Sie sehen, handelt es sich um ein Dropdown-Menü-Plug-in. In unserer täglichen Entwicklung kann es vorkommen, dass wir das Gefühl haben, dass das System nicht sehr schön ist und nur über eingeschränkte Funktionen verfügt, was dazu führt, dass Benutzer
Das Erlebnisformular und die Benutzerinteraktivität sind nicht sehr gut, daher werde ich heute ein „Hey Hey“ simulieren. Lassen Sie es uns unten im Detail analysieren.
(2), Beispielanalyse
(1), bestimmen Sie zunächst, was dieses Plug-in bewirkt. Werfen wir einen Blick auf den Aufruf des Plug-Ins und die Beschreibung der Konfigurationsparameter. Der folgende Code:
„var itemSelector = new ItemSelector()“ enthält zwei Parameter. Der erste ist das Dom-Knotenobjekt und der zweite ist die Plug-in-Parameteroption „currentText“, die den Text im ausgewählten Textanzeigebereich darstellt. ItemSelector"-Plugin. beschreiben.
„items“ ist ein Array, das die Eigenschaften des „ItemSelector“-Elements enthält, einschließlich Textbeschreibungen und Optionswerten, „disabled“ steht für die Sichtbarkeit der Listenelemente, 0 steht für Anzeige und 1 steht für nicht anzeigbar.
„Ändern“ stellt bei Auswahl die Operationsrückruffunktion dar und die Optionsdaten werden in Form von Parametern zurückgegeben.
(2), welche Funktionen sind beteiligt
Die anzeigbaren Renderings sind wie folgt:
Die nicht anzeigbaren Renderings lauten wie folgt:
Der Unterschied zwischen den beiden besteht darin, dass die nicht darstellbaren Statusdaten nicht zurückgegeben werden und das Floaten keine Auswirkungen hat.
3), vollständiger Code zum Lernen. Dieser Code wurde getestet, einschließlich der Verzeichnisstruktur und der zugehörigen Dateien.
(1),html
(3),"ItemSelector.js"
(四),最后总结
(1),面向对象的思考方式合理分析功能需求.
(2),以类的方式来组织我们的插件逻辑.
(3),不断重构上面的实例,如何进行合理的重构那?不要设计过度,要游刃有余,推荐的方式是过程化设计与面向对象思想设计相结合.
(4)是默认下拉模式.
本文先到这里了,后续我们再继续讨论,希望小伙伴们能够喜欢本系列文章.