JavaScript'te [nesne Nesnesi] Ne Anlama Geliyor?

Javascript Te Nesne Nesnesi Ne Anlama Geliyor



Geliştiriciler ' [nesne, Nesne] JavaScript'te nesnelerle çalışırken ortaya çıkan sonuç. JavaScript'te nesnenin varsayılan dize temsilidir. Genellikle bir nesnenin, bir alert() yöntemi gibi bir dizenin beklendiği bir bağlamda kullanıldığını belirtmek için kullanılır. Bu ilgisiz görünebilir, ancak bu mutlaka bir hata değildir.

Bu gönderi, JavaScript'teki [nesne, Nesne]'yi açıklayacaktır.

JavaScript'te [nesne Nesnesi] Ne Anlama Geliyor?

JavaScript'te, ' [nesne Nesne] ”, nesnenin varsayılan dize temsilidir. Bir dize bağlamında bir nesneyi görüntülemeye çalıştığınızda, tarayıcı otomatik olarak toString()'i çağırır ve nesnenin içeriği yerine '[nesne Nesnesi]'ni görüntüler.







Böyle bir çıktıyla karşılaşıldığı iki senaryo vardır:



Senaryo 1: “alert()” Yöntemini Kullanarak Bir Nesne Görüntüleyin

Nesneyi ' şeklinde yazdırmaya çalışırsanız uyarı() ” yöntemi, '[object Object]' çıktısını verir, çünkü alert() yöntemi dize biçimini görüntüler.



Örnek

“adlı bir nesne oluşturun. nesne ”:





sabit nesne = {

isim : 'Steven' ,

yaş : 18 ,

standart : 9

} ;

Ara ' uyarı() ” nesnenin özelliklerini göstermek için yöntem:

uyarı ( nesne ) ;

Çıktı, bir alert() yönteminde '[object Object]' ifadesini görüntüler:



Bunu düzeltmek için “ JSON.stringify() ” nesneyi alert() yönteminde görüntülenecek dizeye dönüştüren yöntem:

uyarı ( JSON. telleştirmek ( nesne ) ) ;

Senaryo 2: Bir Nesnede 'toString()' Yöntemini Çağırın

Nesneyi “ kullanarak dizgeye dönüştürerek yazdırmayı deneyebilirseniz toString() ” yöntemi, “[nesne Nesnesi]”ni yazdırır:

konsol. kayıt ( nesne toString ( ) ) ;

Çıktı

Bunu düzeltmek için, nesneyi log() yöntemine çağırmanız yeterlidir:

konsol. kayıt ( nesne ) ;

Tüm nesneyi konsola yazdıracaktır:

Hepsi JavaScript'teki [nesne Nesnesi] ile ilgili.

Çözüm

[nesne Nesne] ”, nesnenin varsayılan dize temsilidir. Bir nesnenin içeriğini yazdırmak için “ JSON.stringify() ' yerine ' yöntemi uyarı() ' yöntem. Önce nesneyi bir dizgeye dönüştürür ve ardından onu alert() mesajında ​​görüntüler. Nesnenin içeriğini konsolda görüntülemek istiyorsanız, ' console.log(obj) ' onun yerine ' console.log(obj.toString()) ' yöntem. Bu gönderi, JavaScript'te [nesne, Nesne]'nin anlamını açıkladı.