जावास्क्रिप्ट में वैश्विक प्रतीक
विधि 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' नाम वाले
प्रतीक के रूप में एक कुंजी जोड़ें।
इस कुंजी में एक फ़ंक्शन बनाएं,
जो ऑब्जेक्ट के तत्वों का योग
वापस करेगी।