Хаах нь JavaScript-д объектын өгөгдлийн нууцлалд, үйл явдал зохицуулагч болон буцаан дуудлагын функц, хэсэгчилсэн хэрэглээ, карри болон бусад функциональ програмчлалын загварт ашиглагддаг.
Хаалт гэж юу вэ, яагаад үүнийг ашиглах вэ?
Хаах гэдэг нь функц буцаж ирсний дараа функц доторх хувьсагчид хандах эрхийг хадгалах арга юм. … Функц буцаж ирсний дараа хувьсагчдад зориулсан лавлагаа байгаа тул тэдгээр хувьсагчдыг хаах үед хэсэг хугацаанд үлдэнэ.
Та бодит цагийн төсөлд хаалтыг хаана хэрэглэх боломжтой вэ?
Дотоод функцийг ямар нэгэн байдлаар гадна функцээс гадуурх дурын хамрах хүрээнд ашиглах боломжтой болгосноор хаалт үүсдэг. Дээрх кодонд гадаад функцийн нэрийн хувьсагч нь дотоод функцэд хандах боломжтой бөгөөд дотоод функцээр дамжуулан дотоод хувьсагчдад хандах өөр арга байхгүй.
Хаалтын жишээ юу вэ?
Дээрх жишээнд Counter гадна функц нь IncreaseCounter дотоод функцийн лавлагааг буцаана. IncreaseCounter нь гаднах хувьсагчийн тоолуурыг нэг болгож нэмэгдүүлдэг. … Хаалтын тодорхойлолтын дагуу хэрэв дотоод функц гадаад функцийн хувьсагчдад хандвал зөвхөн үүнийг хаах гэж нэрлэдэг. Дараах нь хаалт биш юм.
Ямар хэлийг хаадаг вэ?
Хаахыг дэмждэг хэлүүд (JavaScript, Swift, Ruby гэх мэт) нь хамрах хүрээний лавлагааг (түүний эцэг эхийг оруулаад) хадгалах боломжийг танд олгоно.хамрах хүрээ), тухайн блок эсвэл функцийн лавлагааг хаа нэгтээ хадгалсан тохиолдолд тэдгээр хувьсагчдыг зарласан блок ажиллаж дууссаны дараа ч гэсэн.