JavaScript Nesne Özellikleri

Özellikler, herhangi bir JavaScript nesnesinin en önemli parçasıdır.

JavaScript özellikleri

Özellik, JavaScript nesnesi ile ilgili bir değerdir.

JavaScript nesneleri, düzensiz özelliklerin bir koleksiyonudur.

Özellikler genellikle değiştirilebilir, eklenir ve silinir, ancak bazı özellikler yalnızca okunabilir olabilir.

JavaScript özelliklerine erişim

Nesne özelliklerine erişim dilimi:

nesneAdı.özellik           // person.age

veya:

nesneAdı["özellik]       // person["age"]

veya:

nesneAdı[ifade]       // x = "age"; person[x]

İfade, özellik adı olarak hesaplanmalıdır.

Örnek 1

person.firstname + " is " + person.age + " years old.";

Kişisel Deneyim

Örnek 2

person["firstname"] + " is " + person["age"] + " years old.";

Kişisel Deneyim

JavaScript for...in döngüsü

JavaScript for...in ifadesi nesnenin özelliklerini dolaşır.

gramer

for (değişken in nesne) {
    Yapılacak kod
}

for...in Döngüdeki kod bloğu her özellik için bir kez çalıştırılır.

Nesnenin özelliklerini dolaşma:

örnek

var person = {fname:"Bill", lname:"Gates", age:62}; 
for (x in person) {
    txt += person[x];
}

Kişisel Deneyim

Yeni özellik ekleme

Mevcut bir nesneye yeni özellik eklemek için basit atama yapabilirsiniz.

person nesnesi mevcutsa varsayın - o zaman yeni özellik ekleyebilirsiniz:

örnek

person.nationality = "English";

Kişisel Deneyim

Rızık kelimesi olarak kullanılamaz (veya metod adı olarak). JavaScript adlandırma kurallarını kullanın.

Özellik silme

delete Nesneye özellik silmek için anahtar kelimeleri kullanın:

örnek

var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"};
delete person.age;   // veya delete person["age"];

Kişisel Deneyim

delete Anahtar kelimeler, özelliğin değerini ve özelliği aynı anda siler.

Silme işlemi tamamlandıktan sonra, özellik, tekrar eklenene kadar kullanılamaz.

delete Operatörler, nesne özellikleri için tasarlanmıştır. Değişkenler veya fonksiyonlara etkisi yoktur.

delete Operatörler, öntanımlı JavaScript nesne özellikleri için kullanılmamalıdır. Bu, uygulamanın çökmesine neden olabilir.

Özellik Değeri

Tüm özellikler adımları içerir. Ayrıca, onlar değerlerdir.

Değer, özelliklerin bir özelliğidir.

Diğer özellikler arasında: listelenebilir, ayarlanabilir, yazılabilir bulunur.

Bu özellikler, özelliklerin nasıl erişildiğini tanımlar(okunabilir mi, yazılabilir mi?)

JavaScript'te, tüm özellikler okunabilir, ancak sadece değerler değiştirilebilir(sadece özellikler yazılabilir olduğunda)。

(ECMAScript 5, tüm özelliklerin özelliklerini almak ve ayarlamak için yöntemler sunar)

Prototype Özellikleri

JavaScript nesneleri,它们的原型的属性继承了。

delete Anahtar kelimeler, miras alınan özellikleri silemez, ancak siz bir prototype özelliğini sildiğinizde, bu, prototype'dan miras alınan tüm nesneleri etkiler.