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ı.