जावास्क्रिप्ट क्लास स्टेटिक
उदाहरण
एक स्थिर विधि बनाएं और इसे कक्षा में कॉल करें:
class Car {
constructor(brand) {
this.carname =
brand;
}
static hello() { // static method
return "Hello!!";
}
}
mycar = new Car("Ford");
//Call 'hello()' on
the class Car:
document.getElementById("demo").innerHTML
= Car.hello();
//and NOT on the 'mycar' object:
//document.getElementById("demo").innerHTML
= mycar.hello();
//this would raise an error.
परिभाषा और उपयोग
static
कीवर्ड कक्षाओं के लिए स्थिर विधियों को परिभाषित करता है ।
कक्षा का एक उदाहरण/वस्तु ( ) बनाए बिना - स्थिर विधियों को सीधे कक्षा पर ( Car
उपरोक्त उदाहरण से) कहा जाता है mycar
।
ब्राउज़र समर्थन
static
एक ECMAScript6 (ES6) फीचर है।
ES6 (जावास्क्रिप्ट 2015) सभी आधुनिक ब्राउज़रों में समर्थित है:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
static
Internet Explorer 11 (या पुराने) में समर्थित नहीं है।
वाक्य - विन्यास
static methodName()
टेक्निकल डिटेल
जावास्क्रिप्ट संस्करण: | ईसीएमएस्क्रिप्ट 2015 (ईएस6) |
---|
और ज्यादा उदाहरण
यदि आप स्थिर विधि के अंदर mycar ऑब्जेक्ट का उपयोग करना चाहते हैं, तो आप इसे एक पैरामीटर के रूप में भेज सकते हैं:
उदाहरण
पैरामीटर के रूप में "mycar" भेजें:
class Car {
constructor(brand) {
this.carname =
brand;
}
static hello(x) {
return "Hello " +
x.carname;
}
}
mycar = new Car("Ford");
document.getElementById("demo").innerHTML
= Car.hello(mycar);
संबंधित पृष्ठ
जावास्क्रिप्ट ट्यूटोरियल: जावास्क्रिप्ट क्लासेस
जावास्क्रिप्ट ट्यूटोरियल: जावास्क्रिप्ट ES6 (एक्मास्क्रिप्ट 2015)
जावास्क्रिप्ट संदर्भ: कंस्ट्रक्टर () विधि