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.

O‘zingiz sinab ko‘ring »


ULASHISH

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);

O‘zingiz sinab ko‘ring »


Tegishli sahifalar

JavaScript darsligi: JavaScript sinflari

JavaScript darsligi: JavaScript ES6 (EcmaScript 2015)

JavaScript ma’lumotnomasi: constructor() metodi


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!