Gerçek hayatta karşınıza çıkan her şey nesnedir. Örneğin araba bir nesnedir. Arabanın renk, ağırlık, model gibi özellikleri ve çalışma, durma gibi metodları vardır.
Nesne | Özellikler | Metodlar |
---|---|---|
araba.ad = Ferrari araba.model = T500 araba.agirlik = 1850kg | araba.calis() araba.sur() araba.frenYap() |
Daha önceki derslerde JavaScript değişkenlerinin değer saklamak için kullanıldığını öğrendiniz.
Aşağıdaki basit kod bir değişkene tek bir değer atamaktadır:
var marka = "Audi";
Peki birdan fazla değer saklamak istersek ne olacak? İşte bu durumda nesneler yardımımıza koşar.
Nesneler birden fazla değeri saklayabilirler. Örneğin Marka, Model, Renk gibi değerleri bellekte saklamak isteseydik şu konu yazabilirdik:
Bu şekilde pek çok değeri saklayabiliriz.
JavaScript nesne için özellikler, ad:değer çifti şeklinde yazılır ve virgün ile birbirinden ayrılır.
JavaScript içindeki ad:değer çiftleri özellik (property) olarak adlandırılır.
var ogrenci = {ad:"Ali", soyad:"Veli", numara:110, sinif:"1A"};
Özellik | Özellik Değeri |
---|---|
ad | Ali |
soyad | Veli |
numara | 110 |
sinif | 1A |
Özellik, nesne içinde veri sakladığımız alanlardır.
JavaScript ile nesne tanımlarken (yaratırken) öncelikle nesnemize bir ad veririz.
Daha sonra =
simgesi ile {}
simgeleri arasına özellikleri listeleriz.
Tanımlama yaparken boşluklar ve satır başları önemsizdir. Nesneyi yukarıdaki gibi de tanımlayabiliriz.
Bir JavaScript nesnesinin özelliklerine iki farklı şekilde erişebilirsiniz: nesne.ozellikAdi
veya nesne["ozellikAdi"]
Yani dilerseniz nesnenin adını yazıp, sonuna nokta ekleyip özelliğin adını yazabilirsiniz veya ikinci yöntem olarak köşeli parantez içinde
nesne adını tırnak içine alarak nesne özelliğine erişebilirsiniz.
JavaScript nesne içinde özellik saklayabildiğiniz gibi, metod de saklayabilirsiniz.
JavaScript nesnesi içinde metod saklamak istersek şu söz dizimini kullanırız:metodAdi:function(){}
JavaScript nesnesi içindeki metodu şu şekilde çağırırız: nesneAdi.metodAdi();