JavaScript Nesneleri
JavaScript'te nesneler kraldır. Nesneleri anlarsanız, JavaScript'i anlarsınız.
JavaScript'te neredeyse "her şey" bir nesnedir.
- Boolean nesneler olabilir (
new
anahtar kelimeyle tanımlanmışsa) - Sayılar nesne olabilir (anahtar kelime ile tanımlanmışsa
new
) - Dizeler nesne olabilir (
new
anahtar kelimeyle tanımlanmışsa) - Tarihler her zaman nesnelerdir
- Matematik her zaman nesnelerdir
- Normal ifadeler her zaman nesnelerdir
- Diziler her zaman nesnelerdir
- Fonksiyonlar her zaman nesnelerdir
- Nesneler her zaman nesnelerdir
İlkeller dışındaki tüm JavaScript değerleri nesnelerdir.
JavaScript İlkelleri
İlkel değer , hiçbir özelliği veya yöntemi olmayan bir değerdir .
İlkel veri türü , ilkel değeri olan verilerdir .
JavaScript, 5 tür ilkel veri türünü tanımlar:
string
number
boolean
null
undefined
İlkel değerler değişmezdir (sabit kodlanmıştır ve bu nedenle değiştirilemezler).
x = 3.14 ise, x'in değerini değiştirebilirsiniz. Ancak 3.14 değerini değiştiremezsiniz.
Değer | Tip | Yorum Yap |
---|---|---|
"Merhaba" | sicim | "Merhaba" her zaman "Merhaba"dır |
3.14 | numara | 3.14 her zaman 3.14'tür |
doğru | boole | doğru her zaman doğrudur |
YANLIŞ | boole | yanlış her zaman yanlıştır |
boş | boş (nesne) | null her zaman null |
Tanımsız | Tanımsız | tanımsız her zaman tanımsızdır |
Nesneler Değişkenlerdir
JavaScript değişkenleri tek değerler içerebilir:
Örnek
let person = "John Doe";
JavaScript değişkenleri ayrıca birçok değer içerebilir.
Nesneler de değişkendir. Ancak nesneler birçok değer içerebilir.
Nesne değerleri ad : değer çiftleri (iki nokta üst üste ile ayrılmış ad ve değer) olarak yazılır.
Örnek
let person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
JavaScript nesnesi, adlandırılmış değerler topluluğudur
const
Anahtar kelimeyle nesneleri bildirmek yaygın bir uygulamadır .
Örnek
const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
Nesne Özellikleri
JavaScript nesnelerindeki adlandırılmış değerlere özellikler adı verilir .
Mülk | Değer |
---|---|
ilk adı | John |
Soyadı | geyik |
yaş | 50 |
göz rengi | Mavi |
Ad değeri çiftleri olarak yazılan nesneler şuna benzer:
- PHP'de ilişkisel diziler
- Python'da sözlükler
- C'deki karma tablolar
- Java'da karma haritalar
- Ruby ve Perl'de Hash'ler
Nesne Yöntemleri
Metotlar, nesneler üzerinde gerçekleştirilebilen eylemlerdir .
Nesne özellikleri hem ilkel değerler hem de diğer nesneler ve işlevler olabilir.
Bir nesne yöntemi , bir işlev tanımını içeren bir nesne özelliğidir .
Mülk | Değer |
---|---|
ilk adı | John |
Soyadı | geyik |
yaş | 50 |
göz rengi | Mavi |
Ad Soyad | function() {return this.firstName + " " + this.lastName;} |
JavaScript nesneleri, özellikler ve yöntemler olarak adlandırılan adlandırılmış değerler için kaplardır.
Sonraki bölümlerde yöntemler hakkında daha fazla bilgi edineceksiniz.
JavaScript Nesnesi Oluşturma
JavaScript ile kendi nesnelerinizi tanımlayabilir ve oluşturabilirsiniz.
Yeni nesneler yaratmanın farklı yolları vardır:
- Bir nesne değişmezi kullanarak tek bir nesne oluşturun.
- Anahtar kelime ile tek bir nesne oluşturun
new
. - Bir nesne oluşturucu tanımlayın ve ardından yapılandırılmış türde nesneler oluşturun.
- kullanarak bir nesne oluşturun
Object.create()
.
Bir Nesne Değişmezi Kullanma
Bu, bir JavaScript Nesnesi oluşturmanın en kolay yoludur.
Bir nesne değişmezi kullanarak, bir ifadede bir nesneyi hem tanımlarsınız hem de yaratırsınız.
Bir nesne değişmezi, {} küme parantezleri içindeki ad:değer çiftlerinin (yaş:50 gibi) bir listesidir.
Aşağıdaki örnek, dört özelliğe sahip yeni bir JavaScript nesnesi oluşturur:
Örnek
const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
Boşluklar ve satır sonları önemli değildir. Bir nesne tanımı birden çok satıra yayılabilir:
Örnek
const person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
Bu örnek, boş bir JavaScript nesnesi oluşturur ve ardından 4 özellik ekler:
Örnek
const person = {};
person.firstName = "John";
person.lastName = "Doe";
person.age = 50;
person.eyeColor = "blue";
JavaScript Anahtar Kelimesini kullanma yeni
Aşağıdaki örnek, kullanarak yeni bir JavaScript nesnesi oluşturur new Object()
ve ardından 4 özellik ekler:
Örnek
const person = new Object();
person.firstName = "John";
person.lastName = "Doe";
person.age = 50;
person.eyeColor = "blue";
Yukarıdaki örnekler tamamen aynı şeyi yapıyor.
Ama kullanmaya gerek yok new Object()
.
Okunabilirlik, basitlik ve yürütme hızı için nesne değişmez yöntemini kullanın.
JavaScript Nesneleri Değişkendir
Nesneler değişkendir: Değere göre değil referansa göre adreslenirler.
Kişi bir nesne ise, aşağıdaki ifade kişinin bir kopyasını oluşturmaz:
const x = person; // Will not create a copy of person.
x nesnesi kişinin bir kopyası değildir . Kişidir . _ Hem x hem de kişi aynı nesnedir.
x'te yapılacak herhangi bir değişiklik kişiyi de değiştirecektir çünkü x ve kişi aynı nesnedir.
Örnek
const person = {
firstName:"John",
lastName:"Doe",
age:50, eyeColor:"blue"
}
const x = person;
x.age = 10; // Will change both x.age and person.age