Tekrar hoşgeldiniz.
Bu yüzden son birkaç videoda, önümüzdeki birkaç videoda bahsettiğimiz ilk veri
yapısı olan javascript dizilerinden bahsediyordum.
Nesne adı verilen daha iyi bir veri yapısı sunacağız.
Bu yüzden, dizilerle yaptığımız gibi iki ana hedefimiz var.
Önce hangi nesneleri kullandığımızı anlamak istiyoruz.
Bir dizi ile nasıl karşılaştırılırlar.
Ve sonra ikinci hedef, bazı kodları javascript nesneleri kullanarak nasıl yazacağımızdır.
Hadi başlayalım ve başlayalım.
İşte varsayımsal bir durum var.
Javascript'lerde tek bir kişiyi modellemek istediğimi varsayalım.
Her insanın bir adı, yaşı ve bir şehri vardır.
Yani yapabileceğim çok yol var, yaş ve şehir olarak adlandırdığım üç farklı değişkene sahip olabilirim,
ancak birbirleriyle ilişkili değiller.
Tamamen ayrılar.
yaptığım gibi bir dizi kullanabilirsiniz. Var kişi diziye eşittir, burada ilk öğe Cindy'dir.
Onları birbirine bağlamak istersem, burada
İkinci madde 32 yaşındadır ve son madde Missoula veya şehirdir.
Bu, gerçekten bir liste değil, çünkü bu gerçekten bir dizinin harika bir kullanımı değildir.
Evet, onu bir diziye zorlayabiliriz ancak çoğunlukla mantıksal bir sıraya sahip listelerimizin
olduğu bir dizi biçimine uygun değildir.
Kente bu dizinin dışına çıkmak için gerçekten mantıklı bir düzen yok.
Ben de kişi köşebenti yazmam lazım.
Ve bu, şehrin indekste olduğunu da bilmemi gerektiriyor.
Dolayısıyla yanlışlıkla siparişi tersine çevirdim ve Travis'lerin isim ön işaret 0'ı aldım ama sonra bu ikisini
karıştırıyorum.
Bu yüzden dizin 1'de, dizin 2'de bir yaştaydım.
Sonra parantez 2'ye girmeye çalışırsam şehir yerine yaş kazanırdım.
Dolayısıyla hepsi sadece bir dizinin her durum için mükemmel bir çözüm olmadığını göstermek içindir.
Burada, javascript nesnesi olan bizim kullanmamız gereken çok daha iyi veri yapısı var.
Kişi dizisini adın yaşı ve şehri ile nasıl alacağımızın bir örneğini burada bulabilirsiniz ve
bir javascript nesnesine dönüştürün.
Dikkat etmeniz gereken ilk şey, bir dizi için köşeli parantezler yerine kıvırcık parantezlerimiz olmasıdır.
Sonraki önemli nokta, bu nesnedeki her bir öğenin anahtar değer çifti olmasıdır.
Yani Colan değerli bir mülkümüz var.
Yaş 32, Missoula şehridir.
Bu slayt da aynı şeyi gösteriyor.
Farklı bir kişiye sahibiz. Var kişi kıvırcık ayraçlara eşit ve içimizdeki adı Travis yaş olarak L olarak
şehir içinde 21 olacak şekilde ayarlıyoruz. A. Aşağıda, bu veri yapısının nasıl göründüğüne dair basit
bir diyagram var.
Bu nesnede üç farklı yuvaya sahibiz ve nesnelerin bir birinci öğenin ve bir ikinci öğenin
ve bir üçüncü öğenin olduğu bir dizinin aksine yerleşik bir sıraya sahip olmadığını not etmek gerçekten önemlidir.
Belirli bir nesnenin yerine öğelerin, orada bir emir yoksa içeride yüzen
gibi düşünün.
Hiçbir mülk öncelikle gelmez veya ikinci olarak gelir, onları hangi sırayla ilan ettiğim önemli değil, hepsine aynı
muamele görürler.
Dolayısıyla bu şema bir siparişte gösteriyor ancak bir sipariş almak zorunda kalmıştım.
Böylece Travis'in anahtar ismin altında saklandığını görebilirsiniz.
21 anahtar yaş altında saklanır.
Ve ben. A. bir cisimden veri çıkarmak için anahtar şehir altında depolanır.
İki seçeneğimiz var.
Nesne kişi kare parantezlerinin adını ve daha sonra anahtarın adını kullanabiliriz.
Bu durumda Travis'i kişi nesnesinden çıkartacağım.
Bu yüzden doğru kişi köşeli ayraçların adını tırnak içine alıyorum.
Bu, dizilere çok benzer.
Tek fark, bunun bir sayı olmadığını.
Bu bir ip.
Diğer seçenek ise nokta işareti kullanmaktır. Nokta gösterimi biraz daha kısa ve basittir.
Right Person dot ismi ve adı açıkça anahtarın adıyla eşleşmelidir ve bu da bize
Travis'i verecektir.
Ben devam edip, gösteri yapacağım. Köpek adında yeni bir nesne yapacağım ve köpeğim her zaman olduğu gibi bir mülk adına sahip olacak.
Rusty O en iyi köpek ve yarı ırktır.
O çok yaşlı ve üç yaşında.
Bu bana nesne köpeğini verir.
Konsoldan baktığımızda bunun bir nesnesi olduğunu söyleyebilirim.
Çamur yaşlandıkça isminiz resti cinsidir.
Yani yaşını köpek nesnesinden çıkarmak istersem, ilk sağlam köpeği
yapabilirim ve daha sonra tırnak işaretlerinde yaşlarını üç yaşına çıkarabilirim, yoksa köpek boyu yaşlandırabilirim ve üç tane de alıyorum.
Her ikisini de kullanmak size kalmış.
Köpek köpek yaşını kullanmayı tercih ederim, çünkü daha kısa.
Tırnak işaretlerini kullanmak zorunda değilsiniz.
Her iki tarafta çift paranteze ihtiyacınız yok.
Sadece ihtiyacın var.
Ancak bu slaytta birkaç farklılık var.
Ana farklılıkların üçünü gösteriyorum.
Böylece, mülk bir sayı ile başlarsa, nokta işaretini kullanamazsınız.
Böylece, buradaki DOT'daki bir cismin geçerli olmadığını görebilirsiniz.
Ama Tek var adlı bir mülke sahip olsaydım, köşeli ayraçları kullanmalı
ve tırnak işaretleri içine koymalıyım ve bu sadece javascript'te ayarlandığı şekilde.
boşluk varsa nokta işaretini kullanamazsın.
Üçüncü örneğe atlayacağım, burada mülk adında fav rengi gibi bir
Açıkçası bu işe yaramıyor.
Javascript, nokta favine eriştiğimizi düşünüyor.
Yani, yine de iyi bir uygulama alanı olmayan bir mülk istersek, eğer yapmışsak tırnak işareti kullanmamız gerekecek.
Fav.
Kare köşeli ayraç işareti kullanarak boşluk rengi.
Ve sonra orta örnek, bir değişkeni kullanarak şeylere bakabileceğinizi gösterir.
Parantez gösterimini kullanırsanız.
Yani burada dize veya
TR olarak adlandırılan bir değişkenim varsa TR olarak bazı nesneleri denersem tırnak işareti içine eşit olur TR
Sadece mülk arayacaktır Ama TR olarak bazı nesne köşeli ayraç yaparsam gidiyor tırnak içinde bize ad veren TR olarak değerlendir.
Böylece bu, bazı nesnelerin isim özelliklerini arar.
Bu, ara sıra göreceğimiz bir şey.
Dolayısıyla, farkı burada bilmek çok önemlidir.
Bir mülkü aramak için değişken adıyla kare parantez gösterimini kullanabilirsiniz.
Yapmak istediğimiz şey, bir nesnenin içindeki verileri güncelleyebilmek.
Bu, verilere eriştiğimiz ve daha sonra eşit bir işaretle yeniden atadığımız dizilere çok benzer.
Böylece burada Travis'in yaşı 21 şehir L olduğu için aynı kişinin nesne adına sahip olduğumuzu görebilirsiniz. A. Traviss çağına birini eklemek istersem, onun
doğum günü.
Tüm yapmam gereken kişi yaşına erişmek.
Köşeli köşeli parantezleri veya nokta işaretini kullanabilir ve sonra tekrar atayabilirim.
Böylece kişi yaş artı 1'e eşittir.
Böylece, yaşı 22 olan bir
kişiye eklenecek ya da kişi nokta kentini kullanıp Londra olarak yeniden atayabiliyorum.
Dolayısıyla, şehir şehri olan kişi Londra'ya sahip olacak.
Bunu göstermek için sadece.
Rusty breeders mutt olarak adlandırılan köpek nesnemize geri dönelim.
Yaş üç.
Rusty'nin doğum günleri vardı, bu yüzden yaş köpeklerini değiştireceğim.
Yaş eşittir ve ben de bu dört
yapabilirdim ki ne olursa olsun dört yapacak ve köpek bakabilirim.
Yoksa köpek yapabilirim.
Yaş artı, yalnızca var olan yaşa bir tane katacak ve bize beş verecek olana eşittir.
Bunu kare parantez gösterimi ile de göstereceğim.
Diyelim ki Rusty'nin adını Tater adlı takma adı olarak değiştirmek istiyorum.
Köpek köşeli ayraç adını yazardım ve sadece bana resti verir ve sonra Tator olarak yeniden atarım.
Ve eğer köpek bakarsanız, şimdi Tator 5 yaşında serbest bırakılmış adlı var.
Nesneleri bir yarış ile gördüğümüz gibi başlatmanın birkaç farklı yolu vardır, böylece
bizde burada olduğu gibi ilk önce boş bir nesne oluşturabiliriz.
Var kişi boş kaşlı ayraçlara eşittir ve sonra verileri gerçeğe ekleyebiliriz.
Her seferinde bir parça.
Kişi adı Travis kişidir ki bu şehir 21 yaşındadır. A. şimdiye kadar gördüğümüz şeyin bir kerede
hepsini birden yapabiliriz, buna nesnenin gerçek harf gösterimi denir.
Şu ana kadar kişi kıvrık parantez içinde
ve ben sadece mülkün adını yazıyorum Travis yaş araması ve 21 şehir Colan L. A. ve çok daha sonraları javascript'e kadar çok sık göreceğiniz son yol.
Yeni bir nesne olacak yeni bir
dizi gibi bir işlev olan yeni nesneyi kullanıp boş bir nesne olarak bize geri gönderebileceğimi söyledi.
Ve sonra kişinin adını şehirdeki yaş değil kişiye ekleyebilirim.
Dolayısıyla bu sözdizimini ve bu sözdizimini kesinlikle daha sık göreceksiniz.
Nesneler hakkında yapmak istediğim başka bir nokta da, diziler gibi her türlü veri barındırabilmesidir.
Dolayısıyla, verilerimiz burada görülebileceği gibi numaralar veya dizeler veya kutsal sayılar olabilir.
Tıpkı diziler gibi biz de karıştırıp eşleştiririz.
Dolayısıyla şimdi bir sonraki videoda nesneler
arasında bir karşılaştırma yapacağımız ve sözdizimini sildiğimiz için burada duracağız