JavaScript-da IIFE nima?
JavaScript-da IIFE nima?

Video: JavaScript-da IIFE nima?

Video: JavaScript-da IIFE nima?
Video: JavaScriptda OOP (3-dars) 2024, Noyabr
Anonim

An IIFE (Darhol chaqiriladigan funksiya ifodasi) a JavaScript aniqlangandan so'ng darhol ishlaydigan funksiya. Bu ichidagi o'zgaruvchilarga kirishni oldini oladi IIFE idiom, shuningdek, global miqyosni ifloslantiradi.

Shu munosabat bilan JavaScript-da IIFE-dan qanday foydalanish kerak?

Darhol chaqiriladigan funksiya ifodasi ( IIFE do'stlar uchun) - bu funksiyalar yaratilgan zahoti darhol bajarish usuli. IIFElar juda foydali, chunki ular global ob'ektni ifloslantirmaydi va ular o'zgaruvchilar deklaratsiyasini izolyatsiya qilishning oddiy usulidir.

Bundan tashqari, misol bilan JavaScript-da ko'tarish nima? Yuk ko'tarish bo'ladi JavaScript tarjimonning barcha o'zgaruvchilar va funksiya deklaratsiyasini joriy doiraning yuqori qismiga ko'chirish harakati. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Endi nima uchun ikkinchisi mantiqan misol istisno yaratmadi.

Bunga es6 da IIFE kerakmi?

Agar siz modullardan foydalanmoqdamiz, yo'q kerak foydalanish IIFE (bu "o'ram" shunday deb ataladi), chunki barcha o'zgaruvchilar modul bilan cheklangan. Biroq, hali ham bor bor ba'zi hollarda qachon Siz hohlaysiz kodning bir qismini boshqasidan ajratish uchun va keyin Siz.. qila olasiz; siz … mumkin foydalanish IIFE.

Nima uchun IIFE ishlatiladi?

dan foydalanishning asosiy sababi IIFE ma'lumotlar maxfiyligini olishdir. JavaScript-ning var o'zgaruvchilarni o'z ichiga olgan funktsiyaga qamrab olganligi sababli, ichida e'lon qilingan har qanday o'zgaruvchilar. IIFE tashqi dunyoga kirish mumkin emas.

Tavsiya: