जावास्क्रिप्ट स्टेटिक तरीके
स्टेटिक क्लास मेथड्स को क्लास पर ही परिभाषित किया जाता है।
static
आप किसी ऑब्जेक्ट पर केवल ऑब्जेक्ट क्लास पर एक विधि को कॉल नहीं कर सकते हैं ।
उदाहरण
class Car {
constructor(name) {
this.name =
name;
}
static hello() {
return "Hello!!";
}
}
let myCar = new Car("Ford");
// You can call 'hello()' on
the Car Class:
document.getElementById("demo").innerHTML
= Car.hello();
// But NOT on a Car Object:
// document.getElementById("demo").innerHTML
= myCar.hello();
// this will raise an error.
यदि आप विधि के अंदर myCar ऑब्जेक्ट का उपयोग करना चाहते हैं static
, तो आप इसे एक पैरामीटर के रूप में भेज सकते हैं:
उदाहरण
class Car {
constructor(name) {
this.name =
name;
}
static hello(x) {
return "Hello " +
x.name;
}
}
let myCar = new Car("Ford");
document.getElementById("demo").innerHTML
= Car.hello(myCar);