static
Misol
Statik metod yarating va uni sinf orqali chaqiring:
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.
Tavsif
static kalit so‘zi sinflar uchun statik metodlarni aniqlaydi.
Statik metodlar sinfning nusxasini/obyektini (mycar) yaratmasdan, to‘g‘ridan-to‘g‘ri sinf orqali (yuqoridagi misoldagi Car) chaqiriladi.
Brauzerlarda qo‘llab-quvvatlash
static — ECMAScript6 (ES6 2015) imkoniyati.
JavaScript 2015 2017-yil iyunidan beri barcha brauzerlarda qo‘llab-quvvatlanadi:
| Chrome 51 |
Edge 15 |
Firefox 54 |
Safari 10 |
Opera 38 |
| 2016-yil may | 2017-yil aprel | 2017-yil iyun | 2016-yil sentabr | 2016-yil iyun |
Sintaksis
static methodName()
Texnik tafsilotlar
| JavaScript versiyasi: | ECMAScript 2015 (ES6) |
|---|
Ko‘proq misollar
Agar statik metod ichida mycar obyektidan foydalanmoqchi bo‘lsangiz, uni parametr sifatida yuborishingiz mumkin:
Misol
"mycar" ni parametr sifatida yuboring:
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);
Tegishli sahifalar
JavaScript darsligi: JavaScript sinflari
JavaScript darsligi: JavaScript ES6 (EcmaScript 2015)
JavaScript ma’lumotnomasi: constructor() metodi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
