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

  • Moodle

    Moodle

    11 Mayıs 2010
  • PlayStation

    PlayStation

    16 Aralık 2005
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012