Жабуулар объект берилиштеринин купуялыгы үчүн JavaScript'те көп колдонулат, окуяларды иштеткичтерде жана кайра чалуу функцияларында, ошондой эле жарым-жартылай колдонмолордо, карриингде жана башка функционалдык программалоо үлгүлөрүндө.
Жабуу деген эмне жана аны эмне үчүн колдоносуз?
Жабуу - бул бул функция кайтарылгандан кийин функциядагы өзгөрмөлөргө кирүү мүмкүнчүлүгүн сактоонун жолу. … Жабылганда, ал өзгөрмөлөр бир азга чейин жабышып калат, анткени функция кайтып келгенден кийин өзгөрмөлөргө шилтеме бар.
Сиз реалдуу убакыт долбоорунда жабууну кайда колдоно аласыз?
Ички функция кандайдыр бир жол менен тышкы функциядан тышкаркы каалаган чөйрөгө жеткиликтүү болгондо жабылат. Жогорудагы коддо тышкы функциянын аталышы ички функциялар үчүн жеткиликтүү жана ички өзгөрмөлөргө ички функциялар аркылуу жетүүнүн башка жолу жок.
Жабуу мисалы деген эмне?
Жогорудагы мисалда Counter тышкы функциясы IncreaseCounter ички функциясынын шилтемесин кайтарат. IncreaseCounter тышкы өзгөрмө эсептегичти бирге көбөйтөт. … Жабуу аныктамасына ылайык, эгер ички функция тышкы функциянын өзгөрмөлөрүнө жетсе анда ал гана жабуу деп аталат. Төмөнкү жабылуу эмес.
Кайсы тилдерде жабылат?
Жабууну колдогон тилдер (мисалы, JavaScript, Swift жана Ruby) масштабга (анын ичинде анын ата-энесине) шилтемени сактоого мүмкүндүк беретал өзгөрмөлөр жарыяланган блок аткарылып бүткөндөн кийин да, ал блокко же функцияга шилтемени бир жерде сактасаңыз.