JavaScript Sınıfı statik
Örnek
Statik bir yöntem oluşturun ve onu sınıfta çağırın:
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.
Tanım ve Kullanım
Anahtar static
kelime, sınıflar için statik yöntemleri tanımlar.
Statik yöntemler, sınıfın Car
bir örneğini/nesnesini ( ) oluşturmadan doğrudan sınıfta (yukarıdaki örnekten) çağrılır mycar
.
Tarayıcı Desteği
static
bir ECMAScript6 (ES6) özelliğidir.
ES6 (JavaScript 2015) tüm modern tarayıcılarda desteklenir:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
static
Internet Explorer 11'de (veya önceki sürümlerde) desteklenmez.
Sözdizimi
static methodName()
Teknik detaylar
JavaScript Sürümü: | ECMAScript 2015 (ES6) |
---|
Daha fazla örnek
Eğer mycar nesnesini kullanmak isterseniz, static method içerisinde parametre olarak gönderebilirsiniz:
Örnek
Parametre olarak "mycar" gönder:
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);
İlgili Sayfalar
JavaScript Eğitimi: JavaScript Sınıfları
JavaScript Eğitimi: JavaScript ES6 (EcmaScript 2015)
JavaScript Referansı: yapıcı() yöntemi