SORU
29 Kasım 2011, Salı


Yineleme nesne özellikleri

var obj = {
    name: "Simon",
    age: "20",
    clothing: {
        style: "simple",
        isDouche: false
    }
}

for(var propt in obj){
    alert(propt   ': '   obj[propt]);
}

Nasıl propt değişken nesnenin özelliklerini temsil ediyor? Yerleşik yöntem değil, ya da bir mülk. Neden her özelliği ile nesne geliyor o zaman?

Aptal bir soru sormuyorum umarım, herhangi bir cevap bulamadım.

CEVAP
24 Mayıs 2013, Cuma


Özellikleri üzerinden yineleme hasOwnProperty Bu ek onay gerektirir:

for (var property in object) {
    if (object.hasOwnProperty(property)) {
        // do stuff
    }
}

Teknik olarak nesnenin bir parçası olan bir nesnenin prototip nesnesi için ek özellikleri içerir çünkü bu gerekli. Bu ek özellikler Temel nesnesi sınıfından miras alınır, ama hala object özellikleri vardır.

hasOwnProperty sadece bu özellik bu sınıf için özel bir temel sınıfından devralınan olmadığını denetler.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • jkimisyellow...ish

    jkimisyellow

    8 Temmuz 2009
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009