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

  • Blendtec

    Blendtec

    30 EKİM 2006
  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011
  • Slave Boy Films - Fandom from a Galaxy Far Far Away

    Slave Boy Fi

    12 HAZİRAN 2009