1
00:00:00,300 --> 00:00:05,690
Bu yüzden, bir nesneye yöntem eklemek için gerçekten kullanışlı bir başka örnek daha var.

2
00:00:05,710 --> 00:00:08,300
J Altçizgi adı verilen popüler bir javascript kitaplığı var.

3
00:00:08,300 --> 00:00:08,840
Evet.

4
00:00:08,910 --> 00:00:13,110
Ayrıca, kütüphanelerin ne olduğu hakkında daha fazla konuşacağız, şimdilik şimdilik sadece bir grup kod olarak düşünelim.

5
00:00:13,140 --> 00:00:15,200
Başkası kullanabileceğimizi yazdı.

6
00:00:15,570 --> 00:00:19,880
Bu altını çizen şey, bir başkasının yazdığı bir sürü işlevdir.

7
00:00:20,050 --> 00:00:21,590
Onları burada görebiliriz.

8
00:00:21,630 --> 00:00:23,720
Bunların her biri farklı bir işlevdir.

9
00:00:23,850 --> 00:00:31,050
Bu yüzden, her birinin min max'ı sıraladığını bulmak gibi şeyler var ve bunların nasıl çalıştıkları veya ne

10
00:00:31,050 --> 00:00:32,210
yaptıkları önemli değil.

11
00:00:32,250 --> 00:00:35,110
Ancak, sana birçoğunun olduğunu göstermek önemlidir.

12
00:00:35,850 --> 00:00:42,690
Bu nedenle, alt çizgi adları, alt çizgi olarak adlandırılan bir nesne yerine hepsini bir arada

13
00:00:42,720 --> 00:00:43,230
gruplar.

14
00:00:43,260 --> 00:00:47,350
Sadece karakteri altını çizmek için, onları gördüğünüz şekilde yaptığınızı görebilirsiniz.

15
00:00:47,520 --> 00:00:57,480
biraz daha büyük alt çizgi nokta haritası altçizgi daraltma noktasına yapsın ve bu, tüm bu yöntemlerin birlikte gruplanarak altçizgi ile başlayan

16
00:00:57,480 --> 00:01:02,010
her şeyin bu alt çizgi kütüphanesinden geldiğini bildiğiniz şekilde yapılır.

17
00:01:02,250 --> 00:01:04,340
Alt çizgi, bu noktayı

18
00:01:04,350 --> 00:01:06,070
Sen kendin yazmadın.

19
00:01:06,270 --> 00:01:09,430
Sonunda alt çizgi gibi bir kitaplığı nasıl içe aktardığımızı konuşacağız.

20
00:01:09,510 --> 00:01:12,260
Sonuçta alt çizgi gibi bir şeyi nasıl yazdığımızı göreceksin.

21
00:01:12,450 --> 00:01:15,210
Ancak burada göstermek istediğim, kodun kendisi değil.

22
00:01:15,420 --> 00:01:19,510
Her şeyin bir alt çizgi nesnesinin içinde gruplandırılmış olduğunu göstermek istiyorum.

23
00:01:19,560 --> 00:01:25,230
Köpek alanı ya da kedi alanı yerine, alt çizgi olan gerçekten kısa ve unutulmaz

24
00:01:25,230 --> 00:01:27,100
bir karakter kullanmaya karar verdiler.

25
00:01:27,390 --> 00:01:33,060
Bu videoda vurgulamak istediğim başka bir şey var, yani anahtar kelimedir, javascriptde

26
00:01:33,150 --> 00:01:38,610
farklı şeyler yapmak için farklı bağlamlarda kullanabileceğimiz özel bir sözcük var.

27
00:01:38,700 --> 00:01:43,710
Bunun ne işe yaradığını göstermek için, ben devam edip hızlı bir örnek yapacağım.

28
00:01:44,160 --> 00:01:49,500
Öyleyse, bazı yorumları olan bir uygulama yapıyorum ve bir nesne yerine depolanan bazı ortak

29
00:01:49,530 --> 00:01:55,350
veri yanı sıra bir nesne yerine de saklanmasını istediğiniz yazdırma veya silme gibi birkaç yöntem

30
00:01:55,350 --> 00:01:56,440
bulunduğunu varsayalım.

31
00:01:56,460 --> 00:02:03,030
Telefondan gördüğümüz gibi, yorumlar adında bir ad alanı tanımlayacağım.

32
00:02:03,030 --> 00:02:08,490
Böylece, bir nesne olacak yorumlar var ve ben sadece boş olarak başlayacağım.

33
00:02:08,490 --> 00:02:14,840
Ardından, sadece bir dizi yorum olan veri mülkünü tanımlayacağım.

34
00:02:15,090 --> 00:02:21,630
Bu yüzden aptalca yorumlar var.

35
00:02:21,630 --> 00:02:22,600
Ve içeri girdik.

36
00:02:22,830 --> 00:02:29,640
Bu yüzden, yalnızca bir mülk verilerine sahip olduğumuz ve o mülkte o dizinin üç farklı

37
00:02:29,640 --> 00:02:31,680
yoruma sahip olduğu yorumları var.

38
00:02:32,070 --> 00:02:37,350
Baskı adı verilen bir yöntem yapmak isteseydim yapabileceğim şey, bir işlevi

39
00:02:37,350 --> 00:02:42,270
ayrı ayrı bu işlev yazdıkları gibi tanımlamaktır ve bir diziyi alır.

40
00:02:43,080 --> 00:02:49,110
iptal etmek ve böylece bunu tuhaf bir şekilde yazdırabilmek için yazdım ve sonra her biri için birer tane yaptım.

41
00:02:49,170 --> 00:02:51,880
Ve tek yapmak istediğim şey, her yorum yazan noktayı

42
00:02:51,960 --> 00:02:59,810
Yani her işlevin dizisi öğeyi çağırır.

43
00:03:03,840 --> 00:03:06,830
Ve o günlügü iptal ediyorum.

44
00:03:07,820 --> 00:03:12,380
L Bu nedenle bu işlev bir yöntem değil.

45
00:03:12,420 --> 00:03:19,290
Benim yorum nesnesinin dışında var ve eğer ortak hisse senedi

46
00:03:19,290 --> 00:03:25,690
verilerini basmak istersem, baskıyı çalıştırıp yorum noktaları verilerini geçirmem gerekecekti.

47
00:03:26,010 --> 00:03:30,990
Bu noktaya kadar işlerimizi küresel pencere ad alanında ayrı ayrı tanımlayana kadar yaptığımız

48
00:03:30,990 --> 00:03:32,260
şey de budur.

49
00:03:32,500 --> 00:03:35,970
Ancak bunu yorumlar nesnesine eklemek istersem, yapmam gereken tek şey var.

50
00:03:36,150 --> 00:03:41,230
Demek istediğim, kodumu buraya kopyala ve ben buraya dönüp yorumları söyleyeceğim.

51
00:03:41,280 --> 00:03:42,800
Baskı eşittir.

52
00:03:42,830 --> 00:03:46,350
İşlevimi yapıştıracaksın ve bu adını burada bırakabilirim.

53
00:03:46,350 --> 00:03:48,980
Bununla başa çıkacağım, çünkü ismini vermek gereksiz oldu.

54
00:03:48,990 --> 00:03:50,250
Orada da.

55
00:03:50,790 --> 00:03:56,220
Bir diziyi bir bağımsız değişken olarak almak zorunda kalmadan, sahip olduğumuz şeyleri,

56
00:03:56,220 --> 00:03:59,990
aynı nesnedeki verileri zaten kullandığımız gibi kullanmasını istiyoruz.

57
00:04:00,210 --> 00:04:03,850
Yani bir nesnenin değil, verileri paylaşmamın bir yolu var mı?

58
00:04:03,870 --> 00:04:07,610
Böylece, ortak hisse senedi baskısı içinde ortak hisse senedi verilerini kullanabilirim.

59
00:04:07,620 --> 00:04:08,790
Ve cevap evet.

60
00:04:09,060 --> 00:04:11,730
Ve bu anahtar kelimenin geldiği yer.

61
00:04:11,760 --> 00:04:13,670
Bu yüzden herhangi bir tartışmaya ihtiyacım yok.

62
00:04:13,860 --> 00:04:20,310
Bunun sadece olmasını istiyorsam, her biri için bir radar yerine ortak veri olanı yazdırabilirim.

63
00:04:20,550 --> 00:04:23,670
Aslında bu nokta verilerini yazabilirim.

64
00:04:24,180 --> 00:04:27,660
Yani, anahtar kelime bu farklı durumlarda biraz zor.

65
00:04:27,660 --> 00:04:29,260
Farklı şeyler demektir.

66
00:04:29,280 --> 00:04:31,860
Kesinlikle bir javascript quirkier bölümlerinden biri.

67
00:04:31,860 --> 00:04:33,780
Birçok mülakat sorusu üzerinde odaklanıyor.

68
00:04:33,780 --> 00:04:36,640
Bu, uzmanların bile uğraşacakları bir şey.

69
00:04:36,660 --> 00:04:41,430
Jay sorgusundan bahsedecek olayları öğrendiğimizde, arka uça geçtiğimizde ve veritabanları

70
00:04:41,880 --> 00:04:46,710
hakkında konuştuğumuzda, anahtar kelime bu ile daha fazla zaman harcayacağız.

71
00:04:46,710 --> 00:04:55,110
Dolayısıyla şu an için bu sözcük, nesne yorumlarına atıfta bulunuyor, bu yüzden burayı girersem size

72
00:04:55,110 --> 00:04:55,780
göstereceğim.

73
00:04:55,920 --> 00:05:00,660
Şimdi iki şey var gibi ortak bakışlar bakalım.

74
00:05:00,660 --> 00:05:03,870
Veri ve dizi ve daha sonra bu yazdırma yöntemi.

75
00:05:04,110 --> 00:05:08,070
Ve yazdırma yönteminin bu verilere atıfta olduğunu unutmayın.

76
00:05:08,100 --> 00:05:13,880
Dolayısıyla, bir bastırmaya girdiğimizde bunun içinde veri bulunan nesnenin tamamına atıfta bulunur.

77
00:05:13,950 --> 00:05:19,860
Dolayısıyla bu veriler içinden nasıl gidebileceğimiz bir baskı bu verilere erişebilir.

78
00:05:19,860 --> 00:05:26,940
Bu yöntemi kullanmak için şimdi tek yapmam gereken yorumlar Prince'dir ve üç

79
00:05:26,940 --> 00:05:27,880
yorumumuzu yazdırdık.

80
00:05:27,900 --> 00:05:32,670
Bu yüzden gösterdiğim, kodu nasıl düzenlediğimize dair gerçekten yaygın bir model.

81
00:05:32,670 --> 00:05:38,010
Bir nesnenin içine koyduğumuz bazı verileri alabilir ve ardından ilişkili işlevleri ve işlevleri

82
00:05:38,010 --> 00:05:44,340
alıp bunları yöntemlerle aynı nesneye ekler ve önceden tanımladığımız verilere erişmek için bu anahtar sözcüğünü kullanırız.

83
00:05:45,210 --> 00:05:49,600
Anahtar kelime konusunda biraz şaşkınmış hissediyorsanız, bu kesinlikle beklenebilir.

84
00:05:49,620 --> 00:05:51,390
Sadece yüzeyi çizdik.

85
00:05:51,390 --> 00:05:54,440
Ve bahsettiğim gibi tekrar tekrar ziyaret etmeye devam edeceğiz.

86
00:05:54,630 --> 00:05:57,960
Anladığımız tek şey bunun adı verilen bir anahtar kelimesi olması.

87
00:05:57,960 --> 00:05:59,150
Biraz zor.

88
00:05:59,340 --> 00:06:07,800
burada bir yöntem yerine bunu yazarak gösterdiğim yöntem, yöntemin tanımlandığı nesneye atıfta bulunur.

89
00:06:07,950 --> 00:06:09,540
Ve bir bağlamda,

90
00:06:09,930 --> 00:06:12,170
Tamam, şimdilik nesneler için bu kadar.

91
00:06:12,360 --> 00:06:13,410
Çok heyecan verici.

92
00:06:13,410 --> 00:06:18,590
Bir sonraki adımda HDMI hakkında son olarak konuşacağız ve javascript'inizle olan etkileşimi değerlendiriyoruz.
