वास्तव में, जब हम ऑब्जेक्ट को स्टैटिक मेथड के अंदर उपयोग करने का प्रयास करते हैं तो परिणाम व्यर्थ होगा। लेकिन जब ऑब्जेक्ट को पैरामीटर के रूप में भेजा जाता है, तो हम ऑब्जेक्ट को एक्सेस कर सकते हैं। आइए इसे संक्षेप में समझते हैं।
उदाहरण-1
निम्नलिखित उदाहरण में, हमने ऑब्जेक्ट "myComp" को सीधे उपयोग करने का प्रयास किया बजाय इसे पैरामीटर के रूप में भेजने के, इसलिए हमें कोई परिणाम नहीं मिला। यदि हम ब्राउज़र कंसोल खोलते हैं तो हमें एक त्रुटि मिलेगी कि "myComp.comp() is not a function"। वास्तविक परिणाम प्राप्त करने के लिए हमें ऑब्जेक्ट को पैरामीटर के रूप में भेजना होगा जैसा कि उदाहरण-2 में दिखाया गया है।
<html> <body> <p id="method"></p> <script> class Company { constructor(branch) { this.name = branch; } static comp() { return "Tutorix is the best e-learning platform" } } myComp = new Company("Tesla"); document.getElementById("method").innerHTML = myComp.comp(); </script> </body> </html>
उदाहरण-2
निम्नलिखित उदाहरण में, ऑब्जेक्ट को पैरामीटर के रूप में भेजा गया है। इसलिए हमें आउटपुट में दिखाया गया परिणाम मिलेगा।
<html> <body> <p id="method"></p> <script> class Company { constructor(branch) { this.name = branch; } static comp(val) { return "Elon musk is the head of " + val.name } } myComp = new Company("Tesla"); document.getElementById("method").innerHTML = Company.comp(myComp); </script> </body> </html>
आउटपुट
Elon musk is the head of Tesla