JavaScript Klas staties
Voorbeeld
Skep 'n statiese metode en noem dit op die klas:
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.
Definisie en gebruik
Die static
sleutelwoord definieer statiese metodes vir klasse.
Statiese metodes word direk op die klas geroep ( Car
vanaf die voorbeeld hierbo) - sonder om 'n instansie/voorwerp ( mycar
) van die klas te skep.
Blaaierondersteuning
static
is 'n ECMAScript6 (ES6) kenmerk.
ES6 (JavaScript 2015) word in alle moderne blaaiers ondersteun:
Chrome | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes |
static
word nie in Internet Explorer 11 (of vroeër) ondersteun nie.
Sintaksis
static methodName()
Tegniese besonderhede
JavaScript weergawe: | ECMAScript 2015 (ES6) |
---|
Meer voorbeelde
As jy die mycar-voorwerp binne die statiese metode wil gebruik, kan jy dit as 'n parameter stuur:
Voorbeeld
Stuur "mycar" as 'n parameter:
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);
Verwante bladsye
JavaScript-tutoriaal: JavaScript-klasse
JavaScript-tutoriaal: JavaScript ES6 (EcmaScript 2015)
JavaScript-verwysing: Die konstruktor() metode