Javascript nesnelere erişimde büyük kolaylıklar sağlar.
Javascript özellikleri sabit bir nesne ile oluşturulabilir.
Örnek;
var nesne = { ozellik1 : '', ozellik2 : '' };
Şimdi tanımlanan nesnelere ulaşmak için;
nesne.ozellik1 = 'örnek değer'; nesne.ozellik2 = 'başka bir örnek değer';
ve benzer şekilde nesne içerisinde tanılı diğer özelliklere bu şekilde erişilebilir.
Örnek:
var nesne = { ozellik1: '', ozellik2: '', foo : function(){ console.log(nesne.ozellik1); } };
var nesne = { ozellik1 : '', ozellik2 : '' };
Nesne üzerinde dinamik bir özellik oluşturmak için::
nesne['ozellik_adi'] = 'değerimiz';
oluşturmuş olduğumuz nesneye ait özelliği konsola yazdıralım.
console.log(nesne.ozellik_adi);
Konsolda “değerimiz” çıktısını görebilirsiniz.
Ayrıca Object.defineProperty ile dinamik özellik tanımlamak mümkün
Örnek:
// defineProperty ile nesneye dinamik bir özellik tanımlamak için bir örnek Object.defineProperty( nesne, "ozellik3", { value : 'değerim3', writable : true, enumerable : true, configurable : true }); // 'ozellik3' özelliği nesne'ye tanımlanarak değerim3 değeri tanımlanmıştır.