⊗jsPmMCVFEO 504 of 505 menu

Ekspor Objek dalam Modul melalui Closure di JavaScript

Misalkan kita memiliki modul berikut:

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

Misalkan kita ingin mengekspor ketiga fungsi tersebut ke luar. Dalam hal ini, agar tidak menghasilkan terlalu banyak nama fungsi di luar modul, lebih baik menyimpan semua fungsi ke dalam satu objek dan melakukan ekspor objek ini:

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

Karena nama kunci dan variabelnya sama, maka objek dengan fungsi dapat disederhanakan:

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

Kita juga bisa menggunakan cara lain. Kita akan menyimpan fungsi ke dalam objek langsung saat mendeklarasikan fungsi, seperti ini:

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

Diberikan modul berikut:

;(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'); } })();

Ekspor objek berisi lima fungsi pertama dan dua variabel pertama ke luar.

Indonesia
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan cookie untuk operasi situs, analitik, dan personalisasi. Pemrosesan data dilakukan sesuai dengan Kebijakan Privasi.
terima semua atur tolak