2016-04-05 13 views
0

Nesnede olmayan bir özellik nasıl oluşturulur, böylece bir for..in döngüsünde görünmez, ancak aksi halde Object.property sözdizimi kullanılarak erişilebilir olur?Javascript sayısız özellik

cevap

2

Görev için Object.defineProperty'u kullanabilirsiniz. enumerable dışında, writable ve configurable (silinebilir) özelliklerini de ayarlayabilirsiniz.

var obj = {a: 1}; 
 

 
Object.defineProperty(obj, 'b', { 
 
    value: 2, 
 
    enumerable: false, 
 
}); 
 

 
console.log(obj.b); //2 
 
for (var key in obj) { 
 
    alert(key); //just 'a' 
 
}

İlgili konular