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

  • Marques Brownlee

    Marques Brow

    21 Mart 2008
  • PhoneBuff

    PhoneBuff

    10 HAZİRAN 2011
  • placeboing

    placeboing

    7 Mart 2006