1
00:00:00,780 --> 00:00:01,860
Tekrar hoşgeldiniz.

2
00:00:01,860 --> 00:00:06,930
Bu yüzden son birkaç videoda, önümüzdeki birkaç videoda bahsettiğimiz ilk veri

3
00:00:06,960 --> 00:00:09,250
yapısı olan javascript dizilerinden bahsediyordum.

4
00:00:09,270 --> 00:00:12,660
Nesne adı verilen daha iyi bir veri yapısı sunacağız.

5
00:00:13,140 --> 00:00:16,070
Bu yüzden, dizilerle yaptığımız gibi iki ana hedefimiz var.

6
00:00:16,080 --> 00:00:20,070
Önce hangi nesneleri kullandığımızı anlamak istiyoruz.

7
00:00:20,100 --> 00:00:21,900
Bir dizi ile nasıl karşılaştırılırlar.

8
00:00:21,900 --> 00:00:26,350
Ve sonra ikinci hedef, bazı kodları javascript nesneleri kullanarak nasıl yazacağımızdır.

9
00:00:26,790 --> 00:00:29,370
Hadi başlayalım ve başlayalım.

10
00:00:29,400 --> 00:00:31,470
İşte varsayımsal bir durum var.

11
00:00:31,470 --> 00:00:35,730
Javascript'lerde tek bir kişiyi modellemek istediğimi varsayalım.

12
00:00:35,760 --> 00:00:38,850
Her insanın bir adı, yaşı ve bir şehri vardır.

13
00:00:38,850 --> 00:00:45,030
Yani yapabileceğim çok yol var, yaş ve şehir olarak adlandırdığım üç farklı değişkene sahip olabilirim,

14
00:00:45,030 --> 00:00:46,580
ancak birbirleriyle ilişkili değiller.

15
00:00:46,590 --> 00:00:47,780
Tamamen ayrılar.

16
00:00:47,970 --> 00:00:54,560
yaptığım gibi bir dizi kullanabilirsiniz. Var kişi diziye eşittir, burada ilk öğe Cindy'dir.

17
00:00:54,930 --> 00:00:57,510
Onları birbirine bağlamak istersem, burada

18
00:00:57,600 --> 00:01:03,780
İkinci madde 32 yaşındadır ve son madde Missoula veya şehirdir.

19
00:01:03,780 --> 00:01:08,510
Bu, gerçekten bir liste değil, çünkü bu gerçekten bir dizinin harika bir kullanımı değildir.

20
00:01:08,760 --> 00:01:13,920
Evet, onu bir diziye zorlayabiliriz ancak çoğunlukla mantıksal bir sıraya sahip listelerimizin

21
00:01:13,920 --> 00:01:16,440
olduğu bir dizi biçimine uygun değildir.

22
00:01:16,530 --> 00:01:20,770
Kente bu dizinin dışına çıkmak için gerçekten mantıklı bir düzen yok.

23
00:01:21,000 --> 00:01:23,970
Ben de kişi köşebenti yazmam lazım.

24
00:01:24,270 --> 00:01:28,360
Ve bu, şehrin indekste olduğunu da bilmemi gerektiriyor.

25
00:01:28,500 --> 00:01:36,030
Dolayısıyla yanlışlıkla siparişi tersine çevirdim ve Travis'lerin isim ön işaret 0'ı aldım ama sonra bu ikisini

26
00:01:36,030 --> 00:01:36,530
karıştırıyorum.

27
00:01:36,540 --> 00:01:41,300
Bu yüzden dizin 1'de, dizin 2'de bir yaştaydım.

28
00:01:41,520 --> 00:01:48,060
Sonra parantez 2'ye girmeye çalışırsam şehir yerine yaş kazanırdım.

29
00:01:48,060 --> 00:01:53,370
Dolayısıyla hepsi sadece bir dizinin her durum için mükemmel bir çözüm olmadığını göstermek içindir.

30
00:01:53,370 --> 00:01:58,040
Burada, javascript nesnesi olan bizim kullanmamız gereken çok daha iyi veri yapısı var.

31
00:01:58,110 --> 00:02:03,930
Kişi dizisini adın yaşı ve şehri ile nasıl alacağımızın bir örneğini burada bulabilirsiniz ve

32
00:02:03,930 --> 00:02:05,630
bir javascript nesnesine dönüştürün.

33
00:02:05,790 --> 00:02:10,140
Dikkat etmeniz gereken ilk şey, bir dizi için köşeli parantezler yerine kıvırcık parantezlerimiz olmasıdır.

34
00:02:10,890 --> 00:02:15,470
Sonraki önemli nokta, bu nesnedeki her bir öğenin anahtar değer çifti olmasıdır.

35
00:02:15,750 --> 00:02:21,050
Yani Colan değerli bir mülkümüz var.

36
00:02:21,180 --> 00:02:25,500
Yaş 32, Missoula şehridir.

37
00:02:25,500 --> 00:02:27,360
Bu slayt da aynı şeyi gösteriyor.

38
00:02:27,450 --> 00:02:34,860
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

39
00:02:34,860 --> 00:02:42,060
ş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

40
00:02:42,060 --> 00:02:43,020
bir diyagram var.

41
00:02:43,020 --> 00:02:47,970
Bu nesnede üç farklı yuvaya sahibiz ve nesnelerin bir birinci öğenin ve bir ikinci öğenin

42
00:02:48,000 --> 00:02:53,690
ve bir üçüncü öğenin olduğu bir dizinin aksine yerleşik bir sıraya sahip olmadığını not etmek gerçekten önemlidir.

43
00:02:53,700 --> 00:02:58,380
Belirli bir nesnenin yerine öğelerin, orada bir emir yoksa içeride yüzen

44
00:02:58,380 --> 00:02:59,040
gibi düşünün.

45
00:02:59,040 --> 00:03:04,860
Hiçbir mülk öncelikle gelmez veya ikinci olarak gelir, onları hangi sırayla ilan ettiğim önemli değil, hepsine aynı

46
00:03:04,860 --> 00:03:05,600
muamele görürler.

47
00:03:05,610 --> 00:03:10,180
Dolayısıyla bu şema bir siparişte gösteriyor ancak bir sipariş almak zorunda kalmıştım.

48
00:03:10,680 --> 00:03:14,620
Böylece Travis'in anahtar ismin altında saklandığını görebilirsiniz.

49
00:03:14,850 --> 00:03:17,220
21 anahtar yaş altında saklanır.

50
00:03:17,370 --> 00:03:23,190
Ve ben. A. bir cisimden veri çıkarmak için anahtar şehir altında depolanır.

51
00:03:23,190 --> 00:03:24,970
İki seçeneğimiz var.

52
00:03:25,200 --> 00:03:31,800
Nesne kişi kare parantezlerinin adını ve daha sonra anahtarın adını kullanabiliriz.

53
00:03:32,130 --> 00:03:35,820
Bu durumda Travis'i kişi nesnesinden çıkartacağım.

54
00:03:35,820 --> 00:03:39,610
Bu yüzden doğru kişi köşeli ayraçların adını tırnak içine alıyorum.

55
00:03:39,630 --> 00:03:41,620
Bu, dizilere çok benzer.

56
00:03:41,670 --> 00:03:43,920
Tek fark, bunun bir sayı olmadığını.

57
00:03:43,950 --> 00:03:45,890
Bu bir ip.

58
00:03:45,930 --> 00:03:51,140
Diğer seçenek ise nokta işareti kullanmaktır. Nokta gösterimi biraz daha kısa ve basittir.

59
00:03:51,150 --> 00:03:58,500
Right Person dot ismi ve adı açıkça anahtarın adıyla eşleşmelidir ve bu da bize

60
00:03:58,500 --> 00:03:59,610
Travis'i verecektir.

61
00:03:59,880 --> 00:04:02,320
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.

62
00:04:02,340 --> 00:04:10,640
Rusty O en iyi köpek ve yarı ırktır.

63
00:04:10,740 --> 00:04:14,390
O çok yaşlı ve üç yaşında.

64
00:04:14,760 --> 00:04:22,140
Bu bana nesne köpeğini verir.

65
00:04:22,590 --> 00:04:24,720
Konsoldan baktığımızda bunun bir nesnesi olduğunu söyleyebilirim.

66
00:04:24,840 --> 00:04:28,350
Çamur yaşlandıkça isminiz resti cinsidir.

67
00:04:28,350 --> 00:04:32,180
Yani yaşını köpek nesnesinden çıkarmak istersem, ilk sağlam köpeği

68
00:04:32,190 --> 00:04:39,990
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.

69
00:04:40,350 --> 00:04:47,970
Her ikisini de kullanmak size kalmış.

70
00:04:48,120 --> 00:04:50,190
Köpek köpek yaşını kullanmayı tercih ederim, çünkü daha kısa.

71
00:04:50,190 --> 00:04:53,100
Tırnak işaretlerini kullanmak zorunda değilsiniz.

72
00:04:53,100 --> 00:04:54,380
Her iki tarafta çift paranteze ihtiyacınız yok.

73
00:04:54,390 --> 00:04:56,570
Sadece ihtiyacın var.

74
00:04:56,700 --> 00:04:57,880
Ancak bu slaytta birkaç farklılık var.

75
00:04:58,350 --> 00:05:01,100
Ana farklılıkların üçünü gösteriyorum.

76
00:05:01,110 --> 00:05:03,750
Böylece, mülk bir sayı ile başlarsa, nokta işaretini kullanamazsınız.

77
00:05:04,140 --> 00:05:08,850
Böylece, buradaki DOT'daki bir cismin geçerli olmadığını görebilirsiniz.

78
00:05:08,850 --> 00:05:14,580
Ama Tek var adlı bir mülke sahip olsaydım, köşeli ayraçları kullanmalı

79
00:05:15,090 --> 00:05:20,660
ve tırnak işaretleri içine koymalıyım ve bu sadece javascript'te ayarlandığı şekilde.

80
00:05:20,660 --> 00:05:23,040
boşluk varsa nokta işaretini kullanamazsın.

81
00:05:23,040 --> 00:05:28,290
Üçüncü örneğe atlayacağım, burada mülk adında fav rengi gibi bir

82
00:05:28,290 --> 00:05:31,450
Açıkçası bu işe yaramıyor.

83
00:05:31,500 --> 00:05:33,240
Javascript, nokta favine eriştiğimizi düşünüyor.

84
00:05:33,240 --> 00:05:38,820
Yani, yine de iyi bir uygulama alanı olmayan bir mülk istersek, eğer yapmışsak tırnak işareti kullanmamız gerekecek.

85
00:05:38,820 --> 00:05:42,600
Fav.

86
00:05:42,620 --> 00:05:43,130
Kare köşeli ayraç işareti kullanarak boşluk rengi.

87
00:05:43,170 --> 00:05:46,150
Ve sonra orta örnek, bir değişkeni kullanarak şeylere bakabileceğinizi gösterir.

88
00:05:46,890 --> 00:05:51,370
Parantez gösterimini kullanırsanız.

89
00:05:51,420 --> 00:05:53,160
Yani burada dize veya

90
00:05:53,370 --> 00:06:00,900
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

91
00:06:00,900 --> 00:06:09,300
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.

92
00:06:09,300 --> 00:06:14,970
Böylece bu, bazı nesnelerin isim özelliklerini arar.

93
00:06:14,970 --> 00:06:19,560
Bu, ara sıra göreceğimiz bir şey.

94
00:06:19,560 --> 00:06:22,290
Dolayısıyla, farkı burada bilmek çok önemlidir.

95
00:06:22,320 --> 00:06:24,040
Bir mülkü aramak için değişken adıyla kare parantez gösterimini kullanabilirsiniz.

96
00:06:24,060 --> 00:06:29,700
Yapmak istediğimiz şey, bir nesnenin içindeki verileri güncelleyebilmek.

97
00:06:29,820 --> 00:06:34,140
Bu, verilere eriştiğimiz ve daha sonra eşit bir işaretle yeniden atadığımız dizilere çok benzer.

98
00:06:34,410 --> 00:06:40,190
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

99
00:06:40,470 --> 00:06:47,970
doğum günü.

100
00:06:47,970 --> 00:06:51,230
Tüm yapmam gereken kişi yaşına erişmek.

101
00:06:51,450 --> 00:06:54,160
Köşeli köşeli parantezleri veya nokta işaretini kullanabilir ve sonra tekrar atayabilirim.

102
00:06:54,570 --> 00:06:58,430
Böylece kişi yaş artı 1'e eşittir.

103
00:06:58,560 --> 00:07:01,170
Böylece, yaşı 22 olan bir

104
00:07:01,710 --> 00:07:08,940
kişiye eklenecek ya da kişi nokta kentini kullanıp Londra olarak yeniden atayabiliyorum.

105
00:07:08,940 --> 00:07:09,500
Dolayısıyla, şehir şehri olan kişi Londra'ya sahip olacak.

106
00:07:09,660 --> 00:07:15,490
Bunu göstermek için sadece.

107
00:07:15,510 --> 00:07:16,990
Rusty breeders mutt olarak adlandırılan köpek nesnemize geri dönelim.

108
00:07:17,280 --> 00:07:22,200
Yaş üç.

109
00:07:22,230 --> 00:07:23,850
Rusty'nin doğum günleri vardı, bu yüzden yaş köpeklerini değiştireceğim.

110
00:07:23,880 --> 00:07:28,050
Yaş eşittir ve ben de bu dört

111
00:07:28,080 --> 00:07:34,080
yapabilirdim ki ne olursa olsun dört yapacak ve köpek bakabilirim.

112
00:07:34,730 --> 00:07:36,260
Yoksa köpek yapabilirim.

113
00:07:36,930 --> 00:07:39,070
Yaş artı, yalnızca var olan yaşa bir tane katacak ve bize beş verecek olana eşittir.

114
00:07:39,150 --> 00:07:45,940
Bunu kare parantez gösterimi ile de göstereceğim.

115
00:07:45,990 --> 00:07:49,180
Diyelim ki Rusty'nin adını Tater adlı takma adı olarak değiştirmek istiyorum.

116
00:07:49,230 --> 00:07:53,110
Köpek köşeli ayraç adını yazardım ve sadece bana resti verir ve sonra Tator olarak yeniden atarım.

117
00:07:53,450 --> 00:08:01,710
Ve eğer köpek bakarsanız, şimdi Tator 5 yaşında serbest bırakılmış adlı var.

118
00:08:03,120 --> 00:08:10,200
Nesneleri bir yarış ile gördüğümüz gibi başlatmanın birkaç farklı yolu vardır, böylece

119
00:08:10,320 --> 00:08:16,050
bizde burada olduğu gibi ilk önce boş bir nesne oluşturabiliriz.

120
00:08:16,050 --> 00:08:19,540
Var kişi boş kaşlı ayraçlara eşittir ve sonra verileri gerçeğe ekleyebiliriz.

121
00:08:19,740 --> 00:08:24,560
Her seferinde bir parça.

122
00:08:24,600 --> 00:08:26,240
Kişi adı Travis kişidir ki bu şehir 21 yaşındadır. A. şimdiye kadar gördüğümüz şeyin bir kerede

123
00:08:26,360 --> 00:08:33,330
hepsini birden yapabiliriz, buna nesnenin gerçek harf gösterimi denir.

124
00:08:33,330 --> 00:08:37,040
Şu ana kadar kişi kıvrık parantez içinde

125
00:08:37,140 --> 00:08:43,860
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.

126
00:08:43,860 --> 00:08:50,910
Yeni bir nesne olacak yeni bir

127
00:08:51,330 --> 00:08:57,450
dizi gibi bir işlev olan yeni nesneyi kullanıp boş bir nesne olarak bize geri gönderebileceğimi söyledi.

128
00:08:57,510 --> 00:08:59,740
Ve sonra kişinin adını şehirdeki yaş değil kişiye ekleyebilirim.

129
00:08:59,880 --> 00:09:03,570
Dolayısıyla bu sözdizimini ve bu sözdizimini kesinlikle daha sık göreceksiniz.

130
00:09:03,810 --> 00:09:08,940
Nesneler hakkında yapmak istediğim başka bir nokta da, diziler gibi her türlü veri barındırabilmesidir.

131
00:09:08,940 --> 00:09:14,160
Dolayısıyla, verilerimiz burada görülebileceği gibi numaralar veya dizeler veya kutsal sayılar olabilir.

132
00:09:14,610 --> 00:09:21,410
Tıpkı diziler gibi biz de karıştırıp eşleştiririz.

133
00:09:21,630 --> 00:09:24,460
Dolayısıyla şimdi bir sonraki videoda nesneler

134
00:09:24,480 --> 00:09:28,770
arasında bir karşılaştırma yapacağımız ve sözdizimini sildiğimiz için burada duracağız

135
00:09:28,800 --> 00:09:29,850
&nbsp;
