বেনামী ফাংশন ব্যবহার পারফরম্যান্সকে প্রভাবিত করে কারণ প্রতিটি ইটারেশনে একটি নতুন ফাংশন অবজেক্ট তৈরি করতে হয়। বেনামী ফাংশনগুলো সবসময় একটি ভেরিয়েবল নাম দিয়ে লোড হয়। বেনামী, যেমন নামটিই ইঙ্গিত দেয়, নাম সনাক্তকারী ছাড়া ফাংশন তৈরি করার অনুমতি দেয়। এটি অন্য ফাংশনের আর্গুমেন্ট হিসেবে ব্যবহার করা যায়। ভেরিয়েবল নাম দিয়ে কল করুন:
উদাহরণ
জাভাস্ক্রিপ্ট বেনামী ফাংশন কীভাবে ব্যবহার করা যায়:
var func = function() { alert('This is anonymous'); } func();
এখানে একটি উদাহরণ:
// বেনামী ফাংশন
var a = function() { return 5; }
ব্যাখ্যা: আধুনিক জাভাস্ক্রিপ্ট ইঞ্জিন (V8, SpiderMonkey ইত্যাদি) বেনামী ফাংশনগুলো খুব ভালোভাবে অপ্টিমাইজ করে। পারফরম্যান্স পার্থক্য সাধারণ অ্যাপ্লিকেশনে নগণ্য। তবে লুপের ভিতরে বেনামী ফাংশন ডিক্লেয়ার করা এড়ানো উচিত (প্রতিবার নতুন ফাংশন অবজেক্ট তৈরি হবে)। এরো ফাংশন (() => {}) আরও সংক্ষিপ্ত এবং this বাইন্ডিং সঠিক রাখে।