Hi everyone! I'm the author of code.mu :)
I'd love to chat with my non-Russian audience. I'm looking for your feedback on the site and the translation quality. Let's chat:)
⊗jsPmClInr 262 of 505 menu
◀ ▶

Uždarosios funkcijos JavaScript

Dabar išnagrinėkime uždarosios funkcijos (closure) sąvoką. Tiesą sakant, jūs jau esate susipažinę su šia sąvoka, belieka tik sužinoti tinkamą terminologiją.

Taigi, uždaroji funkcija - tai funkcija kartu su visais išoriniais kintamaisiais, kurie jai yra prieinami. Arba, kitaip tariant, uždaroji funkcija - tai funkcija kartu su savo leksine aplinka.

JavaScript dažniausiai, sakant "funkcijos uždarumo sritis", turima omenyje ne pati funkcija, o būtent jos išoriniai kintamieji. Jei kuri nors funkcija gauna kintamąjį iš savo leksinės aplinkos, tai sakoma "kintamasis paimamas iš uždarumo srities".

Prisiminkime kodą, kurį sukūrėme ankstesnėje pamokoje:

function test() { let num = 1; return function() { console.log(num); } } let func = test(); func(); // išves 1

Šiuo atveju galima pasakyti, kad funkcija func gauna kintamojo num reikšmę iš uždarumo srities. Taip pat galima pasakyti, kad funkcija func saugo kintamojo num reikšmę uždarumo srityje.

← →
↑
Lietuvių▼
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti