Skip to content

JavaScript Statik Metodlar (Static Methods)

Statik sinf metodlari sinfning o'zida aniqlanadi. Siz statik metodni obyekt ustida chaqira olmaysiz, u faqat sinfning o'zida chaqiriladi.


Statik metodlar haqida

Statik metodlar obyekt yaratmasdan turib ishlatiladigan yordamchi funksiyalar uchun qulaydir. Ular odatda umumiy hisob-kitoblar yoki utilitalar uchun ishlatiladi.

Misol

js
class Car {
  constructor(name) {
    this.name = name
  }
  static hello() {
    return 'Salom!!'
  }
}

const myCar = new Car('Ford')

// Siz 'hello()' metodini Car sinfida chaqirishingiz mumkin:
console.log(Car.hello())

// Lekin Car obyektida (myCar) chaqira olmaysiz:
// console.log(myCar.hello()); // Bu xatoga olib keladi

Obyektni parametr sifatida yuborish

Agar siz statik metod ichida obyekt ma'lumotlaridan foydalanmoqchi bo'lsangiz, obyektni parametr sifatida yuborishingiz mumkin:

Misol

js
class Car {
  constructor(name) {
    this.name = name
  }
  static hello(x) {
    return 'Salom ' + x.name
  }
}

const myCar = new Car('Ford')
console.log(Car.hello(myCar))