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