⊗jsPmMCVFEO 504 of 505 menu

Eksportere et objekt i moduler ved hjelp av lukninger i JavaScript

La oss si at vi har følgende modul:

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

La oss si at vi vil eksportere alle tre funksjonene ut. I dette tilfellet, for å unngå å lage for mange funksjonsnavn utenfor modulen, er det bedre å legge alle funksjonene i ett objekt og utføre eksport av dette objektet:

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

Siden nøkkelnavnene og variabelnavnene er like, kan objektet med funksjonene forenkles:

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

Vi kan også gå en annen vei. Vi kan legge til funksjonene i objektet direkte når vi definerer funksjonen, slik som dette:

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

Gitt følgende modul:

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

Eksporter et objekt med de fem første funksjonene og de to første variablene ut.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis