JavaScript टर्मिनोलॉजी के बारे में भ्रमित होना आसान है, खासकर जब कुछ टर्म परिभाषाएं दूसरों के समान लगती हैं। मेथड्स बनाम फंक्शन कोई अपवाद नहीं हैं।
पहले, आइए दो तथ्य स्थापित करें:
- एक मेथड एक फंक्शन है।
- एक फंक्शन, ठीक है, एक फंक्शन है (कुछ जिसे आप कॉल करके कोड रन/एक्सीक्यूट कर सकते हैं)।
फंक्शन्स और मेथड्स के बीच का अंतर इसमें निहित है कि उनका उपयोग कैसे किया जाता है।
एक सामान्य फंक्शन अपने आप में रहता है और एक फंक्शन कॉल द्वारा ट्रिगर होता है।
सामान्य फंक्शन उदाहरण:
function alertMessage() {
alert("Alert message triggered!")
}
// alertMessage फंक्शन को कॉल करें
alertMessage()
एक मेथड एक प्रकार का फंक्शन है जिसे ऑब्जेक्ट प्रॉपर्टी को असाइन किया गया है।
इसे कहने का एक और तरीका: एक मेथड एक फंक्शन है जो एक ऑब्जेक्ट की प्रॉपर्टी है।
मेथड उदाहरण:
const blackFridayDeals = {
sony: 'Playstation 5',
discountPopup: function () {
alert(`Get 50% off ${this.sony} only today!`)
},
}
blackFridayDeals.discountPopup()
ऊपर के कोड उदाहरण में, आपके पास blackFridayDeals नामक एक ऑब्जेक्ट है।
blackFridayDeals ऑब्जेक्ट की प्रॉपर्टीज़ में से एक को discountPopup कहा जाता है।
discountPopup को एक फंक्शन असाइन किया गया है, जो alert() डायलॉग को एक्सीक्यूट करता है (जो एक बिल्ट-इन JavaScript मेथड है)।