JavaScript-da yopilishlar qayerda ishlatiladi?
JavaScript-da yopilishlar qayerda ishlatiladi?

Video: JavaScript-da yopilishlar qayerda ishlatiladi?

Video: JavaScript-da yopilishlar qayerda ishlatiladi?
Video: 😂 HTML/CSS va JavaScript o'rtasidagi farq o'zi qanday? 2024, May
Anonim

In JavaScript , yopilishlar asosiy mexanizm hisoblanadi ishlatilgan ma'lumotlar maxfiyligini yoqish uchun. Qachon siz yopishlardan foydalaning ma'lumotlar maxfiyligi uchun, yopiq o'zgaruvchilar faqat o'z ichiga olgan (tashqi) funktsiya doirasidadir. Ob'ektning imtiyozli usullaridan tashqari tashqi doiradan ma'lumotlarni olishingiz mumkin emas.

Xuddi shunday, JavaScript-da qanday yopilishlar mavjud?

A yopilish - bu funksiyaning atrofdagi holatiga (leksik muhit) havolalar bilan birlashtirilgan (yopiq) birikmasi. Boshqacha aytganda, a yopilish sizga ichki funksiyadan tashqi funksiya doirasiga kirish imkonini beradi.

Bundan tashqari, yopilishning maqsadi nima? 12 ni qaytaradi. Yopish JavaScript-ning funksiyasi boʻlib, unda funksiya oʻz doirasi oʻzgaruvchilariga, tashqi funksiya oʻzgaruvchilariga va global oʻzgaruvchilarga kirish huquqiga ega. Yopish tashqi funksiya qaytgandan keyin ham uning tashqi funksiya doirasiga kirish huquqiga ega.

Bundan tashqari, misol bilan JavaScript-ni yopish nima ekanligini bilish uchun?

Bu a deyiladi JavaScript yopilishi . Bu funktsiyaga "xususiy" o'zgaruvchilarga ega bo'lish imkonini beradi. Hisoblagich anonim funksiya doirasi bilan himoyalangan va uni faqat qo‘shish funksiyasi yordamida o‘zgartirish mumkin. A yopilish ota-ona funksiyasi yopilgandan keyin ham ota-ona doirasiga kirish huquqiga ega funksiyadir.

JavaScript-ni yopishning qanday foydasi bor?

Yopishlar qanday bilan bog'liq javascript qamrab olingan. Boshqacha qilib aytadigan bo'lsak, qamrov tanlash (ya'ni leksik qamrov) tufayli javascript dizaynerlar tomonidan yaratilgan, yopilishlar mumkin. The javascriptda yopilishning afzalligi o'zgaruvchini bajarish kontekstiga bog'lash imkonini beradi.

Tavsiya: