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

  • 3biblecom

    3biblecom

    23 NİSAN 2011
  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011