⊗jsPmClInr 262 of 505 menu

JavaScript-те замыканиялар

Енді замыкание (closure) ұғымын зерттейік. Шындығында, сіз бұл ұғыммен таныссыз, тек дұрыс терминологияны білу қалды.

Сонымен, замыкание - бұл оған қолжетімді барлық сыртқы айнымалылармен бірге функция. Немесе, басқаша айтқанда, замыкание - бұл функция өз лексикалық ортасымен бірге.

JavaScript-те көбінесе "функцияның замыканиесы" деген сөзді айтқанда, дәл осы функцияның өзін емес, дәл оның сыртқы айнымалыларын білдіреді. Егер қандай да бір функция өз лексикалық ортасынан айнымалы мән алса, онда "айнымалы замыканиедан алынады" дейді.

Алдыңғы сабақта жасаған кодты еске түсірейік:

function test() { let num = 1; return function() { console.log(num); } } let func = test(); func(); // шығарады 1

Бұл жағдайда функция func айнымалы мәнін num замыканиедан алады деп айтуға болады. Сондай-ақ функция func айнымалы мәнін num замыканиеда сақтайды деп айтуға болады.

Қазақ
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ʻzbekTiếng Việt
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау