Statik Yardımcı Metotlar
Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 33 / 56.
Statik metotlar, sınıfın örnekleri yerine doğrudan sınıfa ait olan yardımcı işlevlerdir. Örneğe özgü verilere erişim gerektirmeyen işlevler için kullanışlıdırlar.
Statik bir yardımcı metot içeren bir sınıf oluşturalım:
class MathHelper {
// Statik bir metot tanımlayın
static square(number) {
return number * number;
}
}Statik bir yöntemi çağırmak için doğrudan sınıf adını kullanırsınız:
// Bir örnek oluşturmadan statik yöntemi çağırın
const result = MathHelper.square(5);
console.log(result); // 25Dikkat ederseniz, new MathHelper() ile yeni bir örnek oluşturmamıza gerek kalmadı. Statik metotlar, örnek verisine ihtiyaç duymadan işlem gerçekleştiren yardımcı fonksiyonlar için mükemmeldir.
Görev
StringUtils adlı bir sınıf oluşturun. Bu sınıf, bağımsız değişken olarak bir dize alan ve ilk harfi büyük yazılmış aynı dizeyi döndüren capitalize adlı statik bir yönteme sahip olmalıdır. Örneğin, girdi "javascript" ise yöntem "Javascript" döndürmelidir. Bu sınıfı dışa aktarın.
- Dizenin boş olup olmadığını kontrol edin:
if (!str || str.length === 0)(Bu kontrol yapılmazsa boş bir dize sorunlara neden olabilir).!str,null/undefinedkontrolü yapar (hataları önler)str.length === 0, boş dize kontrolü yapar (çökme yerine "" döndürür)
- İlk karakteri alın:
str.charAt(0) - Onu büyük harfe dönüştürün:
.toUpperCase() - Dizenin geri kalanını alın:
str.slice(1)(1. konumdan sona kadar) - Birleştirin: büyük harfe dönüştürülmüş ilk karakter + dizenin geri kalanı
Kendin dene
import { StringUtils } from './stringUtils.js';
// Aşağıdaki kodu değiştirmeyin
console.log(StringUtils.capitalize("programming"));Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Nesne Yönelimli Programlama bölümündeki tüm dersler
1Nesneler ve this Anahtar Kelimesi
Hızlı Tekrar: NesnelerNesnelere Metot Eklemethis Anahtar Kelimesini AnlamakYapıcı Fonksiyonlarnew Anahtar KelimesiGenel Tekrar Uygulaması7Kalıtım ve extends Anahtar Kelimesi
Kalıtım"is-a" İlişkisiextends Anahtar Kelimesisuper() MetoduÖzellikleri ve Metotları DevralmaÖzet Meydan Okuması2Kodu Düzenleme
Modüller Nedir?export ile Dışa Aktarmaimport ile İçe AktarmaVarsayılan ve Adlandırılmış Dışa Aktarmalar8OOP Kodunu Düzenleme
Sınıfları Modüller Halinde Düzenleme6Proje: Basit Bir Banka Hesabı
BankAccount SınıfıPara Yatırma ve Para ÇekmePrivate Alan Olarak Bakiye9Statik Metotlar ve Özellikler
Sınıf Düzeyi ve Örnek DüzeyiStatik ÖzelliklerStatik Yardımcı MetotlarÖzet Meydan Okuma12Getter ve Setter'lar
get ve set Anahtar KelimeleriHesaplanmış ÖzelliklerDoğrulama ve Yan EtkilerÖzet Meydan Okuması15Final Meydan Okumaları
Oyun Karakteri OluşturucuE-ticaret Ürün SistemiÜniversite Yönetim SistemiAkıllı Ev Cihaz SistemiKendi başına pratik yap: Online JavaScript derleyicisi