জাভাস্ক্রিপ্টে ভেরিয়েবল হিসেবে ফাংশন
সুতরাং, পূর্ববর্তী পাঠে আমরা জেনেছি, যে বন্ধনী ছাড়া একটি ফাংশনে অ্যাক্সেস করলে, আমরা এর সোর্স কোড পাই।
আসলে বিষয়টি আরও বেশি আকর্ষণীয়। জাভাস্ক্রিপ্টে, অন্যান্য ভাষার তুলনায়, ফাংশনগুলি ভেরিয়েবলের মান যেমন সংখ্যা, স্ট্রিং এবং অ্যারের মতোই।
আসুন একটি উদাহরণ দেখি। আমাদের কাছে
উদাহরণস্বরূপ, একটি ফাংশন func আছে:
function func() {
console.log('!');
}
আসলে আমাদের কাছে func নামক কোন ফাংশন নেই।
আমাদের কাছে একটি func ভেরিয়েবল আছে, যা
ফাংশনের সোর্স কোড সংরক্ষণ করে।
আমরা, উদাহরণস্বরূপ, ভেরিয়েবলটি
func কে অন্য কিছু দিয়ে মুছে ফেলতে পারি, যেমন,
একটি স্ট্রিং। এই ক্ষেত্রে func ফাংশন
আর একটি ফাংশন থাকবে না, বরং একটি স্ট্রিং হবে।
উদাহরণ দেখুন:
function func() {
console.log('!');
}
func(); // আউটপুট দেবে '!'
func = 'string'; // func ভেরিয়েবল মুছে ফেললাম
console.log(func); // আউটপুট দেবে 'string'
একটি ফাংশন func তৈরি করুন, যা
return এর মাধ্যমে কোন স্ট্রিং রিটার্ন করবে।
কনসোলে func ফাংশনের ফলাফল আউটপুট দিন।
কনসোলে func ফাংশনের সোর্স কোড আউটপুট দিন।
func ভেরিয়েবলে 123 সংখ্যা অ্যাসাইন করুন,
যার ফলে এই ভেরিয়েবল থেকে ফাংশন মুছে যাবে।
কনসোলে func ভেরিয়েবলের নতুন মান আউটপুট দিন।