Bu video, diziler ve nesneler ile Javascript arasındaki sözdizimini karşılaştırmak için biraz
zaman ayırıyorum.
Bu yüzden kavramsal olarak kıyaslayarak başlayalım.
Bir dizinin bir veri listesini depolamak için kullanıldığını ve bir diziye şeyler eklediğini unutmayın.
Çok spesifik ve belirli bir düzen var.
Her öğe, ilk öğe tarafından dizin 0'a atıfta bulunulan bir dizine bağlıdır.
Sonraki öğe dizin 1'e bağlanır ve benzerleri.
Dolayısıyla bir nesne bir liste değil.
Nesnelerin etrafında yüzen bir sürü şeyin bulunduğu sadece jelatinimsi bir blob olduğunu düşünmek isteyen
belirli bir düzen yok.
Gerçekten önemli olan anahtar değer çiftleri.
Ve bazı dillerde nesnelere sözlükler denir.
Bunun sebebini ortaya koymamın nedeni, bir sözlük fikrinin burada faydalı olduğunu düşünüyorum.
Bir sözlük düşünürseniz, bir anahtar değer çifti grubuna sahiptir.
Sözcükleri ve daha sonra karşılık gelen tanımları vardır.
Bir kelimenin tanımını bilmek istersem, büyükanneme yardım edeceğimi söyleyelim.
Ne demek istediğimi bilmiyor demektir.
Fakat L-O bulma sözlüğünü açabiliriz ve sonunda büyükannem Ella'nın kuzu bacağı anlamına gelmediğini anlamamıza yardımcı
olabilir, bunun yerine yüksek sesle kahkaha atmak anlamına gelir.
Yani yine sözlük, hatırlamanıza yardımcı olur.
Bir anahtara dayanan bir şey ararız ve ona karşılık gelen bir değer elde ederiz.
Şimdi sözdizimini karşılaştırmaya başlayalım, böylece dizinin penceresine geçip başka bir
şeyin dizgesini çıkarmaya başlayacağız.
için gidiyorum, bu yüzden elbette şanslı Rustie ve Bubba ile gideceğim ve içeri girdik.
Böylece var köpekler boş bir diziye eşittir ve ben sadece burada bazı verileri doldurmak
Bu da beni üç öğe içeren bir dizi haline getiriyor.
Bunu bir cisim yapmak için karşılaştıracağız.
Dolayısıyla bir cisim oluşturmak için bir cisimde temsil edilen tek bir köpek yapacağız ve diziyle yaptığımız gibi hepsini
tek bir satırda yapabiliyoruz.
Ancak, çok uzun sürüyor ki, sözleşme ve en çok gördüğünüz şey,
insanları ayrı satırlara ayırmaktır.
Köpeğimize sadece iki bilgi verilecek.
Adı ve türü.
Şimdi isim koyalım.
Adı Bhabha olacak ve cins laboratuarı olacak.
Girin ve köpeği alabiliriz ve Bubba ırkı olarak laboratuar olarak adlandırdığımızı görüyoruz.
Tekrar sözdizimi bir anahtarı olmadan alıntı yapıyor.
Tırnakları orada bulabiliriz ama neredeyse hiç Colon'un bir dize olabilen bir değer olduğunu görmüyorsun ama bir şey olabilir
hatırlayalım Bir numara olabilir Başka bir nesne olabilir Bir dizi olabilir Bir boolean
tanımsız herhangi bir olası değer burada gidebilir.
Bir sonraki adımda, verilere erişmek için sözdizimini karşılaştırmak istiyorum.
Şimdi diziye gidelim ve diyelim ki teoriden şanslı olmasını istediğim ikinci maddeyi almak
istiyorum.
Bunu yapmak için bilmem gereken 1 indeks 0 1 indeksidir.
Böylece köpekler köşeli parantez 1'e yaslanmıştı ve şanslıydım ve bütün gece ayakta kalmak zorunda kalmadım.
Öyleyse, bunu bir nesnenin dışındaki mülklere nasıl eriştiğimizle karşılaştıralım.
Unutmayın, bunu yapmanın iki farklı yolu var.
Bubba'ya erişelim.
Bu nedenle, ad ve en çok dizi olan ilk adını köşeli ayraçlar gibi bir mülk adıyla
yazmam gerekiyor.
Ve bana bubba verecek, ancak diğer versiyon nokta notasyonu köpek adını kullanmak ve Bubba'yı
alıyorum.
Böylece her ikisi de aynısını yapar.
Burada yardımcı olan bir karşılaştırma yapmamın bir dizinin anahtarların her zaman sayı olduğu yalnızca
çok özel bir nesne türü olduğuna dikkat edin.
Yani hala önemli bir değer çifti 0 ile Rustie bir ve şanslı iki ve baba arasındaki anahtar değer çiftleri.
Burada, anahtar olarak adlandırdığımız anahtar değer çiftleri var ve Baba değer olarak anahtar ve
laboratuar olarak değerden arındırılmış.
Bir diziyi bir nesnenin yalnızca özel bir sürümü olarak düşünebilir ve aslında sahnelerin arkasında
daha sonra göreceğimiz bir nesne olduğunu görebilirsiniz.
Sonra, gerçeğin ardına yeni veriler eklemeyi konuşalım.
İtme veya vites değiştirme gibi yöntemleri kullanabilir veya hangi indeksin bir şey eklemek istediğini bularak manuel
olarak yapabilirsiniz.
iteceğim ve köpeklere bakacağız ve bunu mülke eklemek istersek köpek nesnemize bunu yapmak için yeni bir unsur ekledik. yaş.
Şimdi iteleyelim ki köpekler yukarı itelim ve bir köpek Wyatt'a
Bu dizi yöntemlerinin tümü, dizinin sırasıyla sonuna veya başlangıca eklemek için çalışmak olduğundan
itme veya vites yükseltme gibi özel bir yöntemi kullanmam gerekmiyor.
Fakat nesne içinde hiçbir bitiş veya başlama olmadığı için tek yapmanız gereken köpek demek ve
bu sözdizimini kullanabilirim.
Yaş altı eşittir.
Yoksa köpek köpeği yapabilirim.
Yaş altı eşittir.
Ve ben köpeğe bakıyorum ve bu nesne Bubba ırkı laboratuarı adı altında alınıyor.
Yeni eklediğimiz son anahtar değeri çifti.
6. yaş.
Yani bu büyük bir fark.
Bir şey eklemek için.
İstediğim herhangi bir anahtarı keyfi olarak atayabilir ve istediğim her değeri atayabilir ve otomatik
olarak bir dizide benim için eklenecektir.
Dizinin sonuna tam olarak nerede ekleneceğini belirtmeliyim.
Orta dizin 1000'in başlangıcı.
Bana bağlı.
Son olarak öğeleri güncelleme hakkında konuşalım.
Dizimizi alalım ve bunu yapmak için Lucy'ye şanslı olalım.
Şanslı bir ilk bulmam lazım, ki köpekler bana şanslı olanı verdikten sonra
köpeklerin değerini bir cisim üzerinde Lucy'ye atadım.
Çok benzer çalışır.
Irkı siyah laboratuara geçelim.
Bu yüzden öncelikle köpek köpeği cinsini alıp sonra da bunun gibi bir kara laboratuvara getirmeliyim.
Ve şimdi köpeklere bakarsam ırkın bir kara laboratuvar değeri olduğunu görürüz.
Şimdi büyük farklılıkları burada özetleyelim.
Her ikisi de dizi ve nesneler anahtar değer çiftleri kullanır, ancak diziler anahtar değer çiftlerinin özel bir
alt kümesidir ve burada anahtarlar her zaman sayılardır ve her zaman bir nesne sırasıdır.
Anahtar herhangi bir şey olabilir.
Bir sayı mı yoksa anahtarın adı mı cins olduğu önemli değil.
Bu keyfi ve özel bir emir yok