জাভাস্ক্রিপ্টে একটি IIFE কি?
জাভাস্ক্রিপ্টে একটি IIFE কি?
Anonim

একটি আইআইএফই (তাৎক্ষণিকভাবে আমন্ত্রিত ফাংশন এক্সপ্রেশন) হল একটি জাভাস্ক্রিপ্ট ফাংশন যা সংজ্ঞায়িত হওয়ার সাথে সাথে চলে। এটি এর মধ্যে ভেরিয়েবল অ্যাক্সেস করতে বাধা দেয় আইআইএফই idiom সেইসাথে বিশ্বব্যাপী সুযোগ দূষিত.

এই বিষয়ে, JavaScript-এ IIFE-এর ব্যবহার কী?

একটি অবিলম্বে আহ্বান করা ফাংশন অভিব্যক্তি ( আইআইএফই বন্ধুদের জন্য) ফাংশনগুলি তৈরি হওয়ার সাথে সাথে অবিলম্বে কার্যকর করার একটি উপায়। আইআইএফই খুব দরকারী কারণ তারা বিশ্বব্যাপী বস্তুকে দূষিত করে না, এবং তারা ভেরিয়েবল ঘোষণাকে বিচ্ছিন্ন করার একটি সহজ উপায়।

উপরন্তু, উদাহরণ সহ জাভাস্ক্রিপ্টে উত্তোলন কি? উত্তোলন হয় জাভাস্ক্রিপ্ট সমস্ত পরিবর্তনশীল এবং ফাংশন ঘোষণাকে বর্তমান সুযোগের শীর্ষে নিয়ে যাওয়ার জন্য দোভাষীর ক্রিয়া। (ফাংশন() { var foo; var বার; var baz; foo = 1; সতর্কতা(foo + " + bar + " " + baz); বার = 2; baz = 3; })(); এখন এটা অর্থে তোলে কেন দ্বিতীয় উদাহরণ একটি ব্যতিক্রম তৈরি করেনি।

এই বিষয়ে, আমাদের কি es6-এ IIFE দরকার?

যদি আপনি মডিউল ব্যবহার করছি, নেই প্রয়োজন ব্যবহার করা আইআইএফই (এভাবেই এই "র্যাপার" বলা হয়), কারণ সমস্ত ভেরিয়েবলের সুযোগ মডিউলের মধ্যে সীমাবদ্ধ। যাইহোক, এখনও আছে হয় কিছু ক্ষেত্রে যখন তুমি চাও কোডের এক অংশকে অন্য থেকে আলাদা করতে, এবং তারপর তুমি পারবে ব্যবহার আইআইএফই.

কেন IIFE ব্যবহার করা হয়?

একটি ব্যবহার করার প্রাথমিক কারণ আইআইএফই তথ্য গোপনীয়তা প্রাপ্ত হয়. যেহেতু জাভাস্ক্রিপ্টের var স্কোপ ভেরিয়েবলগুলিকে তাদের ধারণকারী ফাংশনের সাথে যুক্ত করে, যেকোন ভেরিয়েবলের মধ্যে ঘোষিত আইআইএফই বাইরের বিশ্বের দ্বারা অ্যাক্সেস করা যাবে না।

প্রস্তাবিত: