⊗jsPmMCVFEO 504 of 505 menu

Eksport Objek dalam Modul melalui Penutupan dalam JavaScript

Katakan kita mempunyai modul berikut:

;(function() { function func1() { alert('fungsi modul'); } function func2() { alert('fungsi modul'); } function func3() { alert('fungsi modul'); } })();

Katakan kita ingin mengeksport ketiga-tiga fungsi tersebut ke luar. Dalam kes ini, untuk mengelakkan membuat terlalu banyak nama fungsi di luar modul, adalah lebih baik untuk merekodkan semua fungsi ke dalam satu objek dan melaksanakan eksport objek ini:

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

Oleh kerana nama kunci dan pembolehubah adalah sama, maka objek dengan fungsi boleh dipermudahkan:

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

Kita juga boleh menggunakan cara lain. Kita akan merekodkan fungsi ke dalam objek serta-merta semasa menerangkan fungsi, seperti ini:

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

Diberi modul berikut:

;(function() { let str1 = 'pembolehubah modul'; let str2 = 'pembolehubah modul'; let str3 = 'pembolehubah modul'; function func1() { alert('fungsi modul'); } function func2() { alert('fungsi modul'); } function func3() { alert('fungsi modul'); } function func4() { alert('fungsi modul'); } function func5() { alert('fungsi modul'); } })();

Eksport ke luar objek dengan lima fungsi pertama dan dua pembolehubah pertama.

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