JavaScript Nesne Özellikleri
Özellikler, herhangi bir JavaScript nesnesinin en önemli parçasıdır.
JavaScript Özellikleri
Özellikler, bir JavaScript nesnesiyle ilişkili değerlerdir.
JavaScript nesnesi, sıralanmamış özellikler topluluğudur.
Özellikler genellikle değiştirilebilir, eklenebilir ve silinebilir, ancak bazıları salt okunurdur.
JavaScript Özelliklerine Erişme
Bir nesnenin özelliğine erişmek için sözdizimi şöyledir:
objectName.property // person.age
veya
objectName["property"] // person["age"]
veya
objectName[expression] // x = "age"; person[x]
İfade, bir özellik adını değerlendirmelidir.
örnek 1
person.firstname + " is " + person.age + " years old.";
Örnek 2
person["firstname"] + " is " + person["age"] + " years old.";
Döngüde ... için JavaScript
JavaScript for...in
ifadesi, bir nesnenin özellikleri arasında dolaşır.
Sözdizimi
for (let variable in object) {
// code to be executed
}
Döngünün içindeki kod bloğu, for...in
her özellik için bir kez yürütülecektir.
Bir nesnenin özellikleri arasında dolaşmak:
Örnek
const person = {
fname:" John",
lname:" Doe",
age: 25
};
for (let x in person) {
txt += person[x];
}
Yeni Özellikler Ekleme
Var olan bir nesneye basitçe bir değer vererek yeni özellikler ekleyebilirsiniz.
Kişi nesnesinin zaten var olduğunu varsayalım - daha sonra ona yeni özellikler verebilirsiniz:
Örnek
person.nationality = "English";
Özellikleri Silme
Anahtar delete
kelime, bir nesneden bir özelliği siler:
Örnek
const person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
delete person.age;
veya kişiyi sil["yaş"];
Örnek
const person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
delete person["age"];
Anahtar delete
kelime hem özelliğin değerini hem de özelliğin kendisini siler.
Silindikten sonra özellik tekrar eklenmeden kullanılamaz.
delete
Operatör, nesne özelliklerinde kullanılmak üzere tasarlanmıştır .
Değişkenler veya fonksiyonlar üzerinde hiçbir etkisi yoktur.
Operatör , delete
önceden tanımlanmış JavaScript nesne özelliklerinde kullanılmamalıdır. Uygulamanızı çökertebilir.
İç İçe Nesneler
Bir nesnedeki değerler başka bir nesne olabilir:
Örnek
myObj = {
name:"John",
age:30,
cars: {
car1:"Ford",
car2:"BMW",
car3:"Fiat"
}
}
Nokta gösterimini veya köşeli ayraç gösterimini kullanarak iç içe nesnelere erişebilirsiniz:
Örnek
myObj.cars.car2;
veya:
Örnek
myObj.cars["car2"];
veya:
Örnek
myObj["cars"]["car2"];
veya:
Örnek
let p1 = "cars";
let p2 = "car2";
myObj[p1][p2];
İç İçe Diziler ve Nesneler
Nesnelerdeki değerler diziler olabilir ve dizilerdeki değerler nesneler olabilir:
Örnek
const myObj =
{
name: "John",
age: 30,
cars: [
{name:"Ford",
models:["Fiesta", "Focus", "Mustang"]},
{name:"BMW", models:["320", "X3", "X5"]},
{name:"Fiat", models:["500", "Panda"]}
]
}
Dizilerin içindeki dizilere erişmek için her dizi için bir for-in döngüsü kullanın:
Örnek
for (let i in myObj.cars) {
x += "<h1>" + myObj.cars[i].name
+ "</h1>";
for (let j in myObj.cars[i].models) {
x += myObj.cars[i].models[j];
}
}
Mülk Nitelikleri
Tüm özelliklerin bir adı vardır. Ayrıca onların da bir değeri var.
Değer, mülkün niteliklerinden biridir.
Diğer nitelikler şunlardır: numaralandırılabilir, yapılandırılabilir ve yazılabilir.
Bu nitelikler, özelliğe nasıl erişilebileceğini tanımlar (okunabilir mi?, yazılabilir mi?)
JavaScript'te tüm öznitelikler okunabilir, ancak yalnızca değer özniteliği değiştirilebilir (ve yalnızca özellik yazılabilir ise).
( ECMAScript 5, tüm özellik niteliklerini almak ve ayarlamak için yöntemlere sahiptir)
Prototip Özellikleri
JavaScript nesneleri, prototiplerinin özelliklerini devralır.
Anahtar delete
sözcük, devralınan özellikleri silmez, ancak bir prototip özelliğini silerseniz, prototipten devralınan tüm nesneleri etkiler.