জাভা স্ক্রিপ্ট বিশ্বে ইতিমধ্যে তাদের জন্য একটি পদ রয়েছে have তাদের বলা হয় অবিলম্বে প্রার্থনা ফাংশন প্রকাশ (IIFE) ।
এটা কি
আইআইএফই ফাংশনগুলির একটি নাম দেওয়া হয় না। পরিবর্তে, দোভাষী যখন তাদের কাছে আসবে তখন তাদের একবার সম্পাদন করা হবে:
var area = function() {
var width = 3;
var height = 2;
return width * height;
}();
চূড়ান্ত প্রথম বন্ধনী কোড ব্লক বন্ধ কোঁকড়া বক্রবন্ধনী পরে ফাংশন অভিব্যক্তি অবিলম্বে কল অনুবাদক বলুন।
যদি আপনি কোনও ফাংশন ডিক্লোরেশন লিখেন তবে আপনাকে অবশ্যই ফাংশনটির চারপাশে গ্রুপিং অপারেটরগুলি বা প্রথম বন্ধনী যুক্ত করতে হবে , দোভাষীকে ফাংশনটিকে এমন একটি অভিব্যক্তি হিসাবে বিবেচনা করতে বলা উচিত যা অবিলম্বে আহ্বান করা যেতে পারে:
var area;
(function() {
var width = 3;
var height = 2;
area = width * height;
}());
যখন তারা ব্যবহার করা হয়
আইআইএফইগুলি কোডের জন্য ব্যবহার করা হয় যা বারবার বলা হওয়ার পরিবর্তে কেবল একবারের মধ্যে একবার চালানো দরকার run
- আর্গুমেন্ট হিসাবে যখন কোনও ফাংশন বলা হয় (মানগুলি গণনা করার জন্য)
- কোনও বস্তুর কাছে কোনও মানের মান নির্ধারণ করা।
- ইভেন্ট হ্যান্ডলার এবং শ্রোতা।
- দুটি স্ক্রিপ্টগুলির মধ্যে দ্বন্দ্বগুলি রোধ করতে পারে যা একই ভেরিয়েবল নাম ব্যবহার করতে পারে। এগুলি অন্য স্ক্রিপ্টে কোড ড্রপ করার জন্য মোড়ক হিসাবে ব্যবহার করা যেতে পারে যেখানে ভেরিয়েবলের নাম একই হতে পারে তা আপনি নিশ্চিত নন।