JavaScript

JavaScript’te “Object” (Nesne) Metotları Nelerdir?

JavaScript’te “Object” objesi, çeşitli özellikleri ve metotları olan temel objedir. Objemizin sahip olduğu metotlar, açıklamalarıyla beraber alfabetik bir sıralamayla aşağıdaki tabloya eklenmiştir:

Metot Açıklama
Object.assign()Hedef objenin özelliklerini kaynak objelerden hedef objeye kopyalar.
Object.create()Belirli bir prototip objesini miras alan yeni bir obje oluşturur.
Object.keys()Bir objenin kendi özelliklerinin isimlerini bir dizi olarak döndürür.
Object.values()Bir objenin kendi özelliklerinin değerlerini bir dizi olarak döndürür.
Object.freeze()Bir objeyi “dondurur”, objenin değiştirilmesini önler.
Object.defineProperty()Bir objeye yeni bir özellik ekler veya bir objenin mevcut bir özelliğini değiştirir.
Object.prototype.hasOwnProperty()Bir objenin belirli bir özelliği olup olmadığını kontrol eder.
Object.setPrototypeOf(obj, prototype)Belirli bir objenin prototipini değiştirmek için kullanılır.
JavaScript’te Object Metotları

Object.assign(): Bu metot, bir objenin sahip olduğu özellikleri bir başka objeye kopyalamak için kullanılır. Ancak bu kopyalama yüzeyde (shallow copy) gerçekleşir, derin bir kopyalama (deep copy) yapmaz. Örneğin:

Object.create(), belirli bir prototip objesini miras alan yeni bir obje oluşturur. Aşağıdaki örneği inceleyiniz:

Bu örneğimiz, prototip tabanlı mirasın temel bir kullanımıdır. Böylece child objesi, parent objesinin sahip olduğu tüm metot ve özellikleri miras alır.

Object.keys(), bir objenin kendi, yani miras alınmamış özelliklerinin isimlerini (key) bir dizi olarak döndürür. Örneğin:

Object.values(), bir objenin kendi, yani miras alınmamış özelliklerinin değerlerini (value) bir dizi olarak döndürür. Örneğin:

Object.freeze(), bir objeyi “dondurur” yani objenin değiştirilmesini önler. Aşağıdaki örneği inceleyiniz:

Object.defineProperty(), bir objeye yeni bir özellik ekler veya bir objenin mevcut bir özelliğini değiştirir. Bakınız:

İlk olarak, person adında bir obje oluşturduk. Ardından, Object.defineProperty() metodu ile bu objeye age adında yeni bir özellik ekledik ve bu özelliğe bazı özellik tanımlayıcıları atadık. Daha sonra, person objesinin name özelliğinin sayılabilir özelliğini false olarak ayarladık. Bu da, objenin özelliklerini listelediğimizde name özelliğinin görünmemesine neden olmuştur.

Object.setPrototypeOf(obj, prototype), metodu, belirli bir objenin prototipini değiştirmek için kullanılır. Bu fonksiyon, ilk parametre olarak hedef objeyi ve ikinci parametre olarak atanacak yeni prototipi alır.

Yukarıdaki örneğimizde, öncelikle animal adında bir prototip objesi ve dog adında başka bir obje oluşturduk. Ardından, dog objesinin prototipini animal objesi olarak değiştirerek dog objesine makesSound metodunu miras aldırdık.

Object.prototype.hasOwnProperty(), bir objenin belirli bir özelliği olup olmadığını kontrol eder. Aşağıdaki örneği inceleyiniz:

Object.prototype.hasOwnProperty() metodu teknik olarak “Object’in” metodu değil, Object.prototype‘un bir metodudur. Ancak “Object’in” tüm örnekleri bu metodu miras aldığından “Object” metodu olarak kabul edilir.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu

😔 Reklam Engelleyicisi 😔

Sitenin varlığını sürdürebilmesi adına reklam engelleyicinizi (Adblocker) kapatmanızı rica ediyoruz 😔