⊗jsPmMCVFEO 504 of 505 menu

Xuất đối tượng trong module bằng closures trong JavaScript

Giả sử chúng ta có module sau:

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

Giả sử chúng ta muốn xuất tất cả ba hàm ra ngoài. Trong trường hợp này, để không tạo ra quá nhiều tên hàm không cần thiết bên ngoài module, tốt hơn hết là ghi tất cả các hàm vào một đối tượng và xuất đối tượng này:

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

Vì tên khóa và tên biến trùng nhau, nên đối tượng chứa các hàm có thể được đơn giản hóa:

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

Có thể sử dụng một cách tiếp cận khác. Chúng ta sẽ ghi các hàm vào đối tượng ngay khi mô tả hàm, như thế này:

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

Cho module sau:

;(function() { let str1 = 'biến module'; let str2 = 'biến module'; let str3 = 'biến module'; 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'); } })();

Hãy xuất ra ngoài một đối tượng chứa năm hàm đầu tiên và hai biến đầu tiên.

Tiếng Việt
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbek
Chúng tôi sử dụng cookie để vận hành trang web, phân tích và cá nhân hóa. Việc xử lý dữ liệu được thực hiện tuân theo Chính sách bảo mật.
chấp nhận tất cả tùy chỉnh từ chối