𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁'𝘁𝗲 𝗡𝗲𝘀𝗻𝗲 𝗬𝗮𝗽ı𝗰ı𝗹𝗮𝗿ı

JavaScript yapıcıları (constructors), nesneleri verimli bir şekilde oluşturmanıza yardımcı olur. Aynı yapıya sahip birçok nesne oluşturmak için bunları kullanabilirsiniz.

Yapıcı Fonksiyonlar (Constructor Functions)

Yapıcı (constructor), nesneleri başlatmak için kullanılan bir fonksiyondur. Çağırmak için new anahtar kelimesini kullanın. Eğer new anahtar kelimesini unutursanız, fonksiyon amaçlandığı gibi çalışmayacaktır.

Yapıcı isimlerine her zaman büyük harfle başlayın. Bu, onları normal fonksiyonlardan ayırt etmenize yardımcı olur.

Örnek:

Object.create()

Mevcut bir nesneyi prototip olarak kullanarak yeni bir nesne oluşturmak için Object.create() kullanabilirsiniz. Bu yöntem, nesneler arasında kalıtım (inheritance) sağlar.

Varsayılan Değerler

Yapıcınızda varsayılan değerler belirleyebilirsiniz. Bu, nesnelerinizin her zaman geçerli verilere sahip olmasını sağlar. Eğer bir değer sağlamazsanız, yapıcı varsayılan değeri kullanır.

Örnek: function Person(name = "Unknown", age = 0) { this.name = name; this.age = age; }

Prototipler ve Bellek

Bir prototipe metot eklemek bellekten tasarruf sağlar. Her nesnenin bir fonksiyonun kendi kopyasına sahip olması yerine, hepsi prototipten gelen tek bir sürümü paylaşır.

Örnek: Person.prototype.greet = function() { console.log("Hello " + this.name); };

Kalıtım (Inheritance)

Sınıflar (Classes), bir sınıfın diğerinden kalıtım almasına olanak tanır. Üst sınıf yapıcılarını çağırmak için super() anahtar kelimesini kullanın. Bu, alt sınıfların üst sınıflardan gelen özellikleri ve metotları kullanmasını sağlar.

Neden yapıcılar (constructors) kullanılmalı?

Kaynak: https://www.geeksforgeeks.org/javascript/js-constructor-method/ Kaynak: https://www.w3schools.com/js/js_object_constructors.asp

Tam yazı: https://dev.to/kamalesh_ar_6252544786997/object-constructors-in-javascript-2e96