07.07.23 21:36
Tek bir değişkenle izlenen tek bir nesne için farkezmez. Eğer aynı özellik ve metodlara sahip bir çok nesne kullanacaksanız
her biri için ayrı ayrı araba.renk gibi değişken adını yazmak hataya
sebep olabilir. let araba1 = {
renk: "kirmizi",
marka: "bmw",
renkMarka: function () {
return araba1.renk + araba1.marka;
}
};
let araba2 = {
renk: "kirmizi",
marka: "aaa",
renkMarka: function () {
return araba2.renk + araba2.marka;
}
};
İsmi olmadan aynı tür nesneleri bir dizi veya nesne içinde de kullanabilirsiniz. Bu durumda dizide nesnelerin değişken adları olmayacak, nesnelerin içinde ise adları tek tek izlemek gereksiz olacaktır. Mecburen this kullanırsınız. var arabalar = [
{
renk: "kirmizi",
marka: "bmw",
renkMarka: function () {
return this.renk + this.marka;
}
},
{
renk: "yeşil",
marka: "fiat",
renkMarka: function () {
return this.renk + this.marka;
}
},
{
renk: "mavi",
marka: "toyota",
renkMarka: function () {
return this.renk + this.marka;
}
},
{
renk: "sari",
marka: "hyundai",
renkMarka: function () {
return this.renk + this.marka;
}
}
];
console.log(arabalar[0].renkMarka());
console.log(arabalar[1].renkMarka());
console.log(arabalar[2].renkMarka());
console.log(arabalar[3].renkMarka());
Object literal yöntemiyle tanımlanmış bir nesnenin Object.create metoduyla örneğini oluşturabilirsiniz / çoğaltabilirsiniz.. Bu durumda this kullanmak zorundasınız. let araba = { renk: "kirmizi", marka: "bmw", renkMarka: function () { return this.renk + this.marka; } };
var araba3 = Object.create(araba);
araba3.renk = "Yeşil";
araba3.marka = "Honda";
console.log(araba.renkMarka());
console.log(araba3.renkMarka());
Başka sebepler de sayılabilir. this kullanmak her durumda daha iyidir. Her zaman this kullanın. Not: Fonksiyonlarda return olması gerekir. Soruyu düzenlediğimde ekledim.
Ekleyen: cevapsitesi
Değiştiren: cevapsitesi
07.07.23 18:34
Tek bir değişkenle izlenen tek bir nesne için farkezmez. Eğer aynı özellik ve metodlara sahip bir çok nesne kullanacaksanız
her biri için ayrı ayrı araba.renk gibi değişken adını yazmak hataya
sebep olabilir. let araba1 = { renk: "kirmizi", marka: "bmw", renkMarka: function () { return araba1.renk + araba1.marka; } }; let araba2 = { renk: "kirmizi", marka: "aaa", renkMarka: function () { return araba2.renk + araba2.marka; } }; İsmi olmadan aynı tür nesneleri bir dizi veya nesne içinde de kullanabilirsiniz. Bu durumda dizide nesnelerin değişken adları olmayacak, nesnelerin içinde ise adları tek tek izlemek gereksiz olacaktır. Mecburen this kullanırsınız. var arabalar = [ { renk: "kirmizi", marka: "bmw", renkMarka: function () { return this.renk + this.marka; } }, { renk: "yeşil", marka: "fiat", renkMarka: function () { return this.renk + this.marka; } }, { renk: "mavi", marka: "toyota", renkMarka: function () { return this.renk + this.marka; } }, { renk: "sari", marka: "hyundai", renkMarka: function () { return this.renk + this.marka; } } ]; console.log(arabalar[0].renkMarka()); console.log(arabalar[1].renkMarka()); console.log(arabalar[2].renkMarka()); console.log(arabalar[3].renkMarka()); Object literal yöntemiyle tanımlanmış bir nesnenin Object.create metoduyla örneğini oluşturabilirsiniz / çoğaltabilirsiniz.. Bu durumda this kullanmak zorundasınız. var araba3 = Object.create(araba);
araba3.renk = "Yeşil"; araba3.marka = "Honda";
console.log(araba.renkMarka()); console.log(araba3.renkMarka()); Başka sebepler de sayılabilir. this kullanmak her durumda daha iyidir. Her zaman this kullanın. Not: Fonksiyonlarda return olması gerekir. Soruyu düzenlediğimde ekledim.
Ekleyen: cevapsitesi