Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.

Cevap Geçmişi

«« Soruya geri dön
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

En fazla 3 eski durum gösterilir.