⊗jsPmMCVFEO 504 of 505 menu

Export eines Objekts in Modulen durch Closures in JavaScript

Nehmen wir an, wir haben das folgende Modul:

;(function() { function func1() { alert('module funcion'); } function func2() { alert('module funcion'); } function func3() { alert('module funcion'); } })();

Nehmen wir an, wir wollen alle drei Funktionen exportieren. In diesem Fall, um nicht außerhalb des Moduls übermäßig viele Funktionsnamen zu erzeugen, ist es besser, alle Funktionen in ein Objekt zu schreiben und den Export dieses Objekts durchzuführen:

;(function() { function func1() { alert('module funcion'); } function func2() { alert('module funcion'); } function func3() { alert('module funcion'); } window.module = {func1: func1, func2: func2, func3: func3}; })();

Da die Schlüsselnamen und Variablennamen übereinstimmen, kann das Objekt mit den Funktionen vereinfacht werden:

;(function() { function func1() { alert('module funcion'); } function func2() { alert('module funcion'); } function func3() { alert('module funcion'); } window.module = {func1, func2, func3}; })();

Man kann auch einen anderen Weg gehen. Wir werden die Funktionen gleich bei der Funktionsbeschreibung in das Objekt schreiben, und zwar so:

;(function() { let module = {}; module.func1 = function() { alert('module funcion'); } module.func2 = function() { alert('module funcion'); } module.func3 = function() { alert('module funcion'); } window.module = module; })();

Gegeben ist das folgende Modul:

;(function() { let str1 = 'module variable'; let str2 = 'module variable'; let str3 = 'module variable'; function func1() { alert('module funcion'); } function func2() { alert('module funcion'); } function func3() { alert('module funcion'); } function func4() { alert('module funcion'); } function func5() { alert('module funcion'); } })();

Exportieren Sie ein Objekt mit den ersten fünf Funktionen und den ersten beiden Variablen nach außen.

Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen