जावास्क्रिप्ट में वैश्विक प्रतीक

विधि Symbol.for की सहायता से नाम वाले प्रतीक बनाए जा सकते हैं। ये प्रतीक वैश्विक प्रतीक रजिस्ट्री में सहेजे जाएंगे और कोड में कहीं से भी इन तक पहुंच प्राप्त की जा सकेगी।

आइए देखें, यह कैसे काम करता है। एक फ़ंक्शन में प्रतीक बनाएं:

javascriptfunction func1() {
  let sym = Symbol.for('test');
  return sym;
}

अब दूसरे फ़ंक्शन में इसके नाम से प्रतीक तक पहुंच प्राप्त करें:

javascriptfunction func2() {
  let sym = Symbol.for('test');
  return sym;
}

जांच करें कि दोनों फ़ंक्शन एक ही प्रतीक रखते हैं। अपने फ़ंक्शन को कॉल करें:

javascriptlet sym1 = func1();
let sym2 = func2();

प्रतीकों की तुलना करें:

javascriptconsole.log(sym1 === sym2); // true
Задание 1

मान लें कि आपके पास कई ऑब्जेक्ट हैं। उनमें से प्रत्येक को 'sum' नाम वाले प्रतीक के रूप में एक कुंजी जोड़ें। इस कुंजी में एक फ़ंक्शन बनाएं, जो ऑब्जेक्ट के तत्वों का योग वापस करेगी।