⊗jsPmMCVFE 503 of 505 menu

Export van variabelen en functies in modules via closures in JavaScript

Soms is het nodig om ervoor te zorgen dat sommige variabelen en functies van de module van buitenaf beschikbaar zijn. Laten we eens kijken hoe dat wordt gedaan. Stel dat we de volgende module hebben:

;(function() { let str = 'variabele van de module'; function func() { alert('functie van de module'); } })();

Laten we onze functie func exporteren. Om dit te doen, schrijven we deze in een eigenschap van het ingebouwde browserobject window:

;(function() { let str = 'variabele van de module'; function func() { alert('functie van de module'); } window.func = func; })();

Nu kunnen we onze functie van buitenaf aanroepen:

;(function() { let str = 'variabele van de module'; function func() { alert('functie van de module'); } window.func = func; })(); window.func(); // toont 'functie van de module'

Het is niet verplicht om de functie aan te roepen als een eigenschap van het object window:

;(function() { let str = 'variabele van de module'; function func() { alert('functie van de module'); } window.func = func; })(); func(); // toont 'functie van de module'

Gegeven de volgende module:

;(function() { let str1 = 'variabele van de module'; let str2 = 'variabele van de module'; let str3 = 'variabele van de module'; function func1() { alert('functie van de module'); } function func2() { alert('functie van de module'); } function func3() { alert('functie van de module'); } })();

Exporteer één van de variabelen en twee willekeurige functies naar buiten.

Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren