Apakah IIFE dalam JavaScript?
Apakah IIFE dalam JavaScript?

Video: Apakah IIFE dalam JavaScript?

Video: Apakah IIFE dalam JavaScript?
Video: What is an IIFE? | Javascript IIFE Function Expressions Explained 2024, Mungkin
Anonim

An IIFE (Ungkapan Fungsi Dipanggil Serta-merta) ialah a JavaScript fungsi yang berjalan sebaik sahaja ia ditakrifkan. Ini menghalang capaian pembolehubah dalam IIFE simpulan bahasa serta mencemarkan skop global.

Berkenaan dengan ini, apakah kegunaan IIFE dalam JavaScript?

Ungkapan Fungsi yang digunakan serta-merta ( IIFE untuk rakan) ialah cara untuk melaksanakan fungsi dengan segera, sebaik sahaja ia dicipta. IIFE sangat berguna kerana ia tidak mencemarkan objek global, dan ia adalah cara mudah untuk mengasingkan perisytiharan pembolehubah.

Selain itu, apakah yang dimaksudkan dengan pengangkatan dalam JavaScript dengan contoh? Mengangkat adalah JavaScript tindakan jurubahasa untuk memindahkan semua pembolehubah dan pengisytiharan fungsi ke bahagian atas skop semasa. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Sekarang masuk akal mengapa yang kedua contoh tidak menghasilkan pengecualian.

Berkenaan dengan ini, adakah kita memerlukan IIFE dalam es6?

Jika awak sedang menggunakan modul, tidak ada perlukan untuk menggunakan IIFE (begitulah "pembungkus" ini dipanggil), kerana semua pembolehubah mempunyai skop terhad kepada modul. Namun, masih ada adalah beberapa kes apabila awak mahu untuk memisahkan satu bahagian kod daripada yang lain, dan kemudian awak boleh guna IIFE.

Mengapa IIFE digunakan?

Sebab utama untuk menggunakan a IIFE adalah untuk mendapatkan privasi data. Oleh kerana var JavaScript menskop pembolehubah kepada fungsi yang mengandunginya, sebarang pembolehubah diisytiharkan dalam IIFE tidak boleh diakses oleh dunia luar.

Disyorkan: