ما هو IIFE في JavaScript؟
ما هو IIFE في JavaScript؟

فيديو: ما هو IIFE في JavaScript؟

فيديو: ما هو IIFE في JavaScript؟
فيديو: What is an IIFE? | Javascript IIFE Function Expressions Explained 2024, شهر نوفمبر
Anonim

ان IIFE (التعبير عن الوظيفة الذي تم استدعاؤه فورًا) هو ملف جافا سكريبت وظيفة تعمل بمجرد تعريفها. هذا يمنع الوصول إلى المتغيرات داخل IIFE المصطلح وكذلك تلويث النطاق العالمي.

فيما يتعلق بهذا ، ما هو استخدام IIFE في JavaScript؟

تعبير وظيفي تم استدعاؤه فورًا ( IIFE للأصدقاء) هي طريقة لتنفيذ المهام على الفور بمجرد إنشائها. تعتبر IIFEs مفيدة جدًا لأنها لا تلوث الكائن العالمي ، وهي طريقة بسيطة لعزل إعلانات المتغيرات.

بالإضافة إلى ذلك ، ما هو الرفع في JavaScript مع المثال؟ الرفع هل جافا سكريبت إجراء المترجم لنقل جميع إعلانات المتغيرات والوظائف إلى أعلى النطاق الحالي. (الوظيفة () {var foo؛ var bar؛ var baz؛ foo = 1؛ alert (foo + "" + bar + "" + baz)؛ bar = 2؛ baz = 3؛}) ()؛ الآن من المنطقي لماذا الثانية مثال لم يولد استثناء.

فيما يتعلق بهذا ، هل نحن بحاجة إلى IIFE في es6؟

لو أنت تستخدم الوحدات ، لا يوجد يحتاج ليستخدم IIFE (هكذا يسمى هذا "الغلاف") ، لأن كل المتغيرات لها نطاق محدود بالوحدة. ومع ذلك ، لا يزال هناك نكون في بعض الحالات انت تريد لفصل جزء من الكود عن جزء آخر ، ثم تستطيع استعمال IIFE.

لماذا يتم استخدام IIFE؟

السبب الرئيسي لاستخدام IIFE هو الحصول على خصوصية البيانات. نظرًا لأن نطاق var الخاص بجافا سكريبت يتناسب مع المتغيرات التي تحتوي عليها ، فإن أي متغيرات تم الإعلان عنها داخل نطاق IIFE لا يمكن الوصول إليها من قبل العالم الخارجي.

موصى به: