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