জাভাস্ক্রিপ্টে গ্লোবাল সিম্বল
Symbol.for মেথড ব্যবহার করে
নামযুক্ত সিম্বল তৈরি করা যায়।
এই সিম্বলগুলি গ্লোবাল সিম্বল রেজিস্ট্রি-তে
সংরক্ষিত হবে এবং কোডের যেকোনো স্থান
থেকে এগুলিতে অ্যাক্সেস পাওয়া যাবে।
চলুন দেখি, এটি কিভাবে কাজ করে। একটি ফাংশনে একটি সিম্বল তৈরি করি:
function func1() {
let sym = Symbol.for('test');
return sym;
}
এখন অন্য একটি ফাংশনে এর নাম ব্যবহার করে এই সিম্বলে অ্যাক্সেস পাওয়া যাক:
function func2() {
let sym = Symbol.for('test');
return sym;
}
যাচাই করি যে উভয় ফাংশনেই একই সিম্বল রয়েছে। আমাদের ফাংশনগুলি কল করি:
let sym1 = func1();
let sym2 = func2();
সিম্বলগুলি তুলনা করি:
console.log(sym1 === sym2); // true
ধরুন আপনার কয়েকটি অবজেক্ট আছে।
প্রতিটিতে 'sum' নামের একটি সিম্বল
কী যোগ করুন। এই কী-তে একটি ফাংশন
করুন, যা অবজেক্টের উপাদানগুলির
যোগফল রিটার্ন করবে।