Bağlamalar tez-tez JavaScript-də obyekt məlumatlarının məxfiliyi üçün, hadisə idarəediciləri və geri çağırış funksiyalarında, həmçinin qismən tətbiqlərdə, köriləmə və digər funksional proqramlaşdırma nümunələrində istifadə olunur.
Bağlama nədir və niyə onu necə istifadə edərdiniz?
Bağlama funksiyadaqaytardıqdan sonra dəyişənlərə girişi saxlamaq üsuludur. … Bağlandıqda bu dəyişənlər bir müddət daha uzun müddət qalır, çünki funksiya qayıtdıqdan sonra dəyişənlərə istinad var.
Qapağı real vaxt layihəsində harada tətbiq edə bilərsiniz?
Daxili funksiya bir şəkildə xarici funksiyadan kənar hər hansı bir əhatə dairəsi üçün üçün əlçatan olduqda bağlanma yaradılır. Yuxarıdakı kodda xarici funksiyanın ad dəyişəni daxili funksiyalar üçün əlçatandır və daxili dəyişənlərə daxil olmaq üçün daxili funksiyalar istisna olmaqla başqa yol yoxdur.
Bağlama nümunəsi nədir?
Yuxarıdakı misalda Sayğac xarici funksiyası IncreaseCounter daxili funksiyasının istinadını qaytarır. IncreaseCounter xarici dəyişən sayğacını birinə artırır. … Bağlanma tərifinə görə, daxili funksiya xarici funksiyanın dəyişənlərinə daxil olarsa yalnız o bağlanma adlanır. Aşağıdakılar bağlanma deyil.
Hansı dillərin bağlanması var?
Bağlanmağı dəstəkləyən dillər (məsələn, JavaScript, Swift və Ruby) sizə əhatə dairəsinə (onun əsas hissəsi daxil olmaqla) istinadı saxlamağa imkan verəcəkəhatə dairəsi), hətta həmin dəyişənlərin elan edildiyi blok icrasını bitirdikdən sonra belə, həmin bloka və ya funksiyaya istinadı haradasa saxlamaq şərtilə.