जावास्क्रिप्ट में फ़ंक्शन में ऑब्जेक्ट ऑपरेशन
आइए ऑब्जेक्ट में एक फ़ंक्शन जोड़ते हैं, जो कुछ उपयोगी ऑपरेशन करेगा। उदाहरण के लिए, यह ऑब्जेक्ट के तत्वों का योग ढूंढेगा।
मान लीजिए हमारे पास एक ऑब्जेक्ट है:
let obj = {a: 1, b: 2, c: 3};
आइए एक सिंबल बनाते हैं:
let sym = Symbol();
फ़ंक्शन लिखते हैं:
obj[sym] = function() {
};
ऑब्जेक्ट से बंधे फ़ंक्शन में,
this स्वयं ऑब्जेक्ट की ओर
इशारा करेगा:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
आइए अपने फ़ंक्शन का उपयोग करके ऑब्जेक्ट के तत्वों का योग ज्ञात करते हैं:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
आइए अपने फ़ंक्शन को कॉल करते हैं, ऑब्जेक्ट के तत्वों का योग प्राप्त करते हुए:
let sum = obj[sym]();
console.log(sum); // 6 प्रिंट करेगा
एक सरणी दी गई है:
let arr = [1, 2, 3];
पाठ में बताए गए तरीके से सरणी में एक फ़ंक्शन जोड़ें, जो सरणी के तत्वों का योग लौटाएगी।
बनाए गए फ़ंक्शन को कॉल करें और सुनिश्चित करें कि यह सही ढंग से योग ढूंढती है।
push विधि का उपयोग करके सरणी में
कुछ और तत्व जोड़ें।
सुनिश्चित करें कि फ़ंक्शन नए तत्वों को
शामिल करते हुए योग ढूंढेगी।