new Anahtar Kelimesi
Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 5 / 56.
JavaScript'teki new anahtar kelimesi, nesne oluşturmak için şablon görevi gören yapıcı fonksiyonların (constructor functions) örneklerini oluşturmak için kullanılır.
Bir Person (Kişi) için bir yapıcı (constructor) fonksiyonu oluşturun:
function Person(name, age) {
this.name = name;
this.age = age;
this.greet = function() {
return "Hello, my name is " + this.name;
};
}Bir örnek oluşturmak için new anahtar kelimesini kullanın:
const john = new Person("John", 30);Yukarıdaki kodu çalıştırdıktan sonra, john özellikleri ve bir metodu olan bir nesnedir:
john.namedeğeri "John"durjohn.agedeğeri 30'durjohn.greet()metodu "Hello, my name is John" değerini döndürür
new anahtar kelimesi olmadan, this yeni örneğe değil, global nesneye (veya strict mode'da undefined'a) referans verir.
Görev
Bir Araba Nesnesi Oluşturun ve Açıklamasını Yazdırın
Araba nesneleri oluşturan bir yapıcı (constructor) fonksiyon size verilmiştir. Göreviniz şunları yapmaktır:
newanahtar kelimesini kullanarak yeni bir araba nesnesi oluşturun, isim olarak "Honda" ve yıl olarak 2018 değerlerini geçirin- Araba nesneniz üzerinde
getDescriptionmetodunu çağırın - Sonucu konsola yazdırın
Kopya kağıdı
new anahtar kelimesi, nesneler için şablon görevi gören yapıcı fonksiyonların (constructor functions) örneklerini oluşturur.
Bir yapıcı fonksiyon tanımlayın:
function Person(name, age) {
this.name = name;
this.age = age;
this.greet = function() {
return "Hello, my name is " + this.name;
};
}new kullanarak bir örnek oluşturun:
const john = new Person("John", 30);Özelliklere ve metotlara erişin:
john.name // "John"
john.age // 30
john.greet() // "Hello, my name is John"new olmadan, this yeni örnek yerine global nesneye (veya katı modda undefined'a) başvurur.
Kendin dene
function Car(name, year) {
this.name = name;
this.year = year;
this.getDescription = function() {
return "This is a " + this.name + " from " + this.year;
};
}
// YAPILACAK: new anahtar kelimesini kullanarak yeni bir araba nesnesi oluşturun, isim olarak "Honda" ve yıl olarak 2018 değerlerini geçirin
// YAPILACAK: Araba nesneniz üzerinde getDescription metodunu çağırın ve sonucu konsola yazdırın
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 Çekme9Statik 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 Sistemi