Menu
Coddy logo textTech

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.name değeri "John"dur
  • john.age değeri 30'dur
  • john.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.

challenge icon

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:

  1. new anahtar kelimesini kullanarak yeni bir araba nesnesi oluşturun, isim olarak "Honda" ve yıl olarak 2018 değerlerini geçirin
  2. Araba nesneniz üzerinde getDescription metodunu çağırın
  3. 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



quiz iconKendini test et

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