जावास्क्रिप्ट में फ़ंक्शन में ऑब्जेक्ट ऑपरेशन

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

मान लीजिए हमारे पास एक ऑब्जेक्ट है:

javascriptlet obj = {a: 1, b: 2, c: 3};

आइए एक सिंबल बनाते हैं:

javascriptlet sym = Symbol();

फ़ंक्शन लिखते हैं:

javascriptobj[sym] = function() {
  
};

ऑब्जेक्ट से बंधे फ़ंक्शन में, this स्वयं ऑब्जेक्ट की ओर इशारा करेगा:

javascriptobj[sym] = function() {
  console.log(this); // {a: 1, b: 2, c: 3}
};

आइए अपने फ़ंक्शन का उपयोग करके ऑब्जेक्ट के तत्वों का योग ज्ञात करते हैं:

javascriptobj[sym] = function() {
  let sum = 0;
  
  for (let key in this) {
    sum += this[key];
  }
  
  return sum;
};

आइए अपने फ़ंक्शन को कॉल करते हैं, ऑब्जेक्ट के तत्वों का योग प्राप्त करते हुए:

javascriptlet sum = obj[sym]();
console.log(sum); // 6 प्रिंट करेगा
Задание 1

एक सरणी दी गई है:

javascriptlet arr = [1, 2, 3];

पाठ में बताए गए तरीके से सरणी में एक फ़ंक्शन जोड़ें, जो सरणी के तत्वों का योग लौटाएगी।

Задание 2

बनाए गए फ़ंक्शन को कॉल करें और सुनिश्चित करें कि यह सही ढंग से योग ढूंढती है।

Задание 3

push विधि का उपयोग करके सरणी में कुछ और तत्व जोड़ें। सुनिश्चित करें कि फ़ंक्शन नए तत्वों को शामिल करते हुए योग ढूंढेगी।