Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jsPmMCVFE 503 of 505 menu
◀ ▶

JavaScript'te Kapanışlar ile Modüllerde Değişken ve Fonksiyon Dışa Aktarma

Bazen bir modülün bazı değişkenlerinin ve fonksiyonlarının dışarıdan erişilebilir olması gerekir. Bunun nasıl yapıldığına bakalım. Aşağıdaki gibi bir modülümüz olduğunu varsayalım:

;(function() { let str = 'modül değişkeni'; function func() { alert('modül fonksiyonu'); } })();

Şimdi func fonksiyonumuzu dışa aktaralım. Bunun için, onu tarayıcının yerleşik window nesnesinin bir özelliği olarak yazacağız:

;(function() { let str = 'modül değişkeni'; function func() { alert('modül fonksiyonu'); } window.func = func; })();

Artık fonksiyonumuzu modülün dışından çağırabiliriz:

;(function() { let str = 'modül değişkeni'; function func() { alert('modül fonksiyonu'); } window.func = func; })(); window.func(); // 'modül fonksiyonu' yazacaktır

Bu durumda, fonksiyonu mutlaka window nesnesinin bir özelliği olarak çağırmak zorunda değiliz:

;(function() { let str = 'modül değişkeni'; function func() { alert('modül fonksiyonu'); } window.func = func; })(); func(); // 'modül fonksiyonu' yazacaktır

Aşağıdaki modül verilmiştir:

;(function() { let str1 = 'modül değişkeni'; let str2 = 'modül değişkeni'; let str3 = 'modül değişkeni'; function func1() { alert('modül fonksiyonu'); } function func2() { alert('modül fonksiyonu'); } function func3() { alert('modül fonksiyonu'); } })();

Değişkenlerden birini ve herhangi iki fonksiyonu dışa aktarın.

← →
↑
Türkçe▼
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenЎзбекOʻzbekTiếng Việt
Web sitesinin çalışması, analiz ve kişiselleştirme için çerezleri kullanıyoruz. Veri işleme, Gizlilik Politikası'na uygun olarak gerçekleşir.
tümünü kabul et özelleştir reddet