IIFE ใน JavaScript คืออะไร?
IIFE ใน JavaScript คืออะไร?

วีดีโอ: IIFE ใน JavaScript คืออะไร?

วีดีโอ: IIFE ใน JavaScript คืออะไร?
วีดีโอ: What is an IIFE? | Javascript IIFE Function Expressions Explained 2024, พฤศจิกายน
Anonim

หนึ่ง IFE (นิพจน์ฟังก์ชันที่เรียกใช้ทันที) คือ a JavaScript ฟังก์ชั่นที่ทำงานทันทีที่มีการกำหนด สิ่งนี้ป้องกันการเข้าถึงตัวแปรภายใน IFE สำนวนเช่นเดียวกับการก่อให้เกิดมลพิษในขอบเขตทั่วโลก

ในแง่นี้ การใช้ IIFE ใน JavaScript คืออะไร?

นิพจน์ฟังก์ชันที่เรียกใช้ทันที ( IFE สำหรับเพื่อน) เป็นวิธีเรียกใช้ฟังก์ชันทันทีที่ถูกสร้างขึ้น IIFE มีประโยชน์มากเพราะไม่ก่อให้เกิดมลพิษต่อวัตถุส่วนกลาง และเป็นวิธีง่ายๆ ในการแยกการประกาศตัวแปร

นอกจากนี้ อะไรคือการยกใน JavaScript พร้อมตัวอย่าง? รอก คือ JavaScript การกระทำของล่ามในการย้ายการประกาศตัวแปรและฟังก์ชันทั้งหมดไปที่ด้านบนสุดของขอบเขตปัจจุบัน (ฟังก์ชัน() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); ตอนนี้มันสมเหตุสมผลแล้วว่าทำไมที่สอง ตัวอย่าง ไม่ได้สร้างข้อยกเว้น

ในส่วนนี้ เราต้องการ IIFE ใน es6 หรือไม่

ถ้า คุณ กำลังใช้โมดูลอยู่ไม่มี ความต้องการ ใช้ IFE (นั่นคือวิธีการเรียก "wrapper" นี้) เนื่องจากตัวแปรทั้งหมดมีขอบเขตจำกัดอยู่ที่โมดูล แต่ก็ยังมี เป็น บางกรณีเมื่อ คุณต้องการ เพื่อแยกส่วนหนึ่งของรหัสออกจากส่วนอื่นแล้ว คุณสามารถ ใช้ IFE.

เหตุใดจึงใช้ IIFE

เหตุผลหลักในการใช้ an IFE คือการได้รับความเป็นส่วนตัวของข้อมูล เนื่องจาก var scope ของ JavaScript กำหนดตัวแปรไปยังฟังก์ชันที่มี ตัวแปรใดๆ ที่ประกาศภายใน IFE ไม่สามารถเข้าถึงได้โดยโลกภายนอก

แนะนำ: