Жабулар JavaScript-те нысан деректерінің құпиялылығы үшін, оқиғалар өңдегіштерінде және кері шақыру функцияларында, сондай-ақ ішінара қолданбаларда, карриингте және басқа функционалды бағдарламалау үлгілерінде жиі пайдаланылады.
Жабу дегеніміз не және оны не үшін қолданасыз?
Жабу - бұл функциядағы айнымалы мәндерге қолжетімділікті сақтаудың жолы, бұл функцияқайтарғаннан кейін. … Жабылған кезде бұл айнымалылар біраз уақыт сақталады, өйткені функция қайтарылғаннан кейін айнымалыларға сілтеме бар.
Нақты уақыттағы жобада жабуды қай жерде қолдануға болады?
Ішкі функция қандай да бір жолмен сыртқы функциядан тыс кез келген аумаққа қолжетімді болған кезде жабылады. Жоғарыдағы кодта сыртқы функцияның атау айнымалысы ішкі функциялар үшін қолжетімді және ішкі функциялардан басқа ішкі айнымалыларға қол жеткізудің басқа жолы жоқ.
Жабу мысалы дегеніміз не?
Жоғарыдағы мысалда сыртқы Counter функциясы IncreaseCounter ішкі функциясының сілтемесін қайтарады. IncreaseCounter сыртқы айнымалы есептегішті біреуге арттырады. … Жабу анықтамасына сәйкес, егер ішкі функция сыртқы функцияның айнымалы мәндеріне қол жеткізсе болса, ол тек жабу деп аталады. Келесі жабылу емес.
Қай тілдерде жабылады?
Жабуды қолдайтын тілдер (JavaScript, Swift және Ruby сияқты) аумаққа (оның ата-анасын қоса) сілтемені сақтауға мүмкіндік береді.аумақтар), тіпті сол блокқа немесе функцияға сілтемені бір жерде сақтаған жағдайда, сол айнымалылар жарияланған блок орындалу аяқталғаннан кейін де.