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ş:
Nasıl bir şeyin içine nesne özellikler...
Javascript "" kontrol nesne ...
Güvenli onları üzerinden yineleme sıra...
Yineleme Nesne üzerinde coffeescript i...
Bir JavaScript yineleme'in özelli...