JavaScript में ऑब्जेक्ट में फ़ंक्शन
Symbols की मदद से ऑब्जेक्ट्स में फ़ंक्शन जोड़े जा सकते हैं और ये फ़ंक्शन इटरेशन में भाग नहीं लेंगे। आइए कोशिश करते हैं। मान लीजिए हमारे पास एक ऑब्जेक्ट है:
javascriptlet obj = {a: 1, b: 2, c: 3};
एक Symbol बनाएं:
javascriptlet sym = Symbol();
ऑब्जेक्ट में एक फ़ंक्शन लिखें हमारे Symbol को key के रूप में इस्तेमाल करते हुए:
javascriptobj[sym] = function() {
console.log('!!!');
};
ऑब्जेक्ट को इटरेट करते समय हमारा फ़ंक्शन इटरेट नहीं होगा:
javascriptfor (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
अपना फ़ंक्शन प्राप्त करें, key के रूप में अपना Symbol पास करके (वही वेरिएबल):
javascriptlet func = obj[sym];
func();
कोड को छोटा किया जा सकता है:
javascriptobj[sym]();
Задание 1
ऑब्जेक्ट में एक फ़ंक्शन जोड़ें, जो वर्तमान समय प्रदर्शित करेगा। इस फ़ंक्शन को कॉल करें।