অ্যারে ফাংশন আর্গুমেন্ট হিসেবে পাস করা
পুরনো দিনে অ্যারে ফাংশন আর্গুমেন্ট হিসেবে পাস করতে apply() এবং null ব্যবহার করতে হতো। null ব্যবহার কোডকে অনক্লিন (unclean) করে দেয়। কোড ক্লিন রাখতে এবং অ্যারে ফাংশন আর্গুমেন্ট হিসেবে পাস করতে স্প্রেড অপারেটর এসে পড়েছে। স্প্রেড অপারেটর ব্যবহার করলে apply() ফাংশন লাগে না। সংক্ষেপে আলোচনা করা যাক।
উদাহরণ
নিচের উদাহরণে, null এবং apply() ব্যবহার করে অ্যারে ফাংশন আর্গুমেন্ট হিসেবে পাস করা হয়েছে। এটি একটি প্রচলনবাহিত (obsolete) মেথড। এই মেথডটি আধুনিক মেথডে রিপ্লেস হয়েছে যেখানে স্প্রেড অপারেটর ব্যবহার করা হয়।
<html> <body> <script> function shareMar(a, b, c) { document.write(a); document.write("<br>"); document.write(b); document.write("<br>"); document.write(c); } var names = ['NSE', 'BSE', 'NIFTY']; shareMar.apply(null, names); </script> </body> </html>আউটপুট
NSE BSE NIFTY
নিচের উদাহরণে觀察 করলে, apply() ফাংশন এবং null ব্যবহার করা হয়নি, বরং ES6 স্প্রেড অপারেটর ব্যবহার করা হয়েছে। স্প্রেড অপারেটর কোডকে সাফ ও আধুনিক করে দেয় এবং বেকারের null ভ্যালু ব্যবহার করার প্রয়োজন নেই।
উদাহরণ
<html> <body> <script> function shareMar(a, b, c) { document.write(a); document.write("<br>"); document.write(b); document.write("<br>"); document.write(c); } var names = ['NSE', 'BSE', 'NIFTY']; shareMar(...names); </script> </body> </html>আউটপুট
NSE BSE NIFTY