JavaScript дахь IIFE гэж юу вэ?
JavaScript дахь IIFE гэж юу вэ?

Видео: JavaScript дахь IIFE гэж юу вэ?

Видео: JavaScript дахь IIFE гэж юу вэ?
Видео: Философи гэж юу вэ? (1-р хэсэг) 2024, Арваннэгдүгээр
Anonim

Ан IIFE (Шууд дуудагдсан функцийн илэрхийлэл) нь a JavaScript тодорхойлогдсон даруйдаа ажиллах функц. Энэ нь доторх хувьсагчдад хандахаас сэргийлдэг IIFE хэлц үг, түүнчлэн дэлхийн хамрах хүрээг бохирдуулж байна.

Үүнтэй холбогдуулан JavaScript-д IIFE-г юу ашигладаг вэ?

Шууд дуудагдсан функцийн илэрхийлэл ( IIFE найзуудын хувьд) нь функцийг үүсгэсэн даруйд нь гүйцэтгэх арга юм. IIFE нь дэлхийн объектыг бохирдуулдаггүй учраас маш ашигтай бөгөөд хувьсагчийн мэдэгдлийг тусгаарлах энгийн арга юм.

Нэмж хэлэхэд, жишээн дээр JavaScript дээр өргөх гэж юу вэ? Өргөх нь JavaScript бүх хувьсагч болон функцийн мэдэгдлийг одоогийн хамрах хүрээний дээд хэсэгт шилжүүлэх орчуулагчийн үйлдэл. (функц() { var foo; var bar; var baz; foo = 1; дохиолол(foo + " " + бар + " " + baz); бар = 2; baz = 3; })(); Одоо яагаад хоёр дахь нь ойлгомжтой болсон жишээ үл хамаарах зүйл үүсгээгүй.

Үүнтэй холбогдуулан es6-д IIFE хэрэгтэй юу?

Хэрэв Та модулиудыг ашиглаж байна, байхгүй байна хэрэгтэй хэрэглэх IIFE (энэ "боодол"-ыг ингэж нэрлэдэг), учир нь бүх хувьсагч нь модулиар хязгаарлагддаг. Гэсэн хэдий ч тэнд хэвээр байна байна зарим тохиолдолд хэзээ чи хүсч байна кодын нэг хэсгийг нөгөөгөөс нь салгаж, дараа нь чи чадна ашиглах IIFE.

Яагаад IIFE ашигладаг вэ?

Ашиглах үндсэн шалтгаан нь IIFE мэдээллийн нууцлалыг олж авах явдал юм. JavaScript-ийн var нь хувьсагчдыг агуулж буй функцэд нь хамрах хүрээг хамардаг тул дотор нь зарласан аливаа хувьсагчийг IIFE гадаад ертөнц рүү нэвтрэх боломжгүй.

Зөвлөмж болгож буй: