1
00:00:00,270 --> 00:00:01,200
Tekrar hoşgeldiniz.

2
00:00:01,230 --> 00:00:05,220
Bu, önümüzdeki birkaç birime ait javascript nesneleriyle ilgili son videomuz.

3
00:00:05,280 --> 00:00:09,360
Bu videoda, bunu yapmadan önce javascript yöntemlerini kapsayacağız.

4
00:00:09,360 --> 00:00:11,110
Sadece ayarımı açıklamak istiyorum.

5
00:00:11,220 --> 00:00:16,570
Basit bir HTML dosyam var ve sahip olduğum sadece burada izlemeniz gereken birkaç not.

6
00:00:16,590 --> 00:00:19,690
Yani takip etmek isterseniz kesinlikle bunu yazmanız gerekmez.

7
00:00:19,710 --> 00:00:24,330
Bunu konsoldan yapabilir ya da kendi dosyanızı yapabilirsin ancak bu sayfaya ona ihtiyacınız yok.

8
00:00:24,600 --> 00:00:29,600
Bu yüzden ne yapacağım, javascript'te hangi yöntemlerin bulunduğundan bahsetmeye başlamak.

9
00:00:29,610 --> 00:00:33,900
LBJ denilen nesneyi yapabileceğimizi gördük.

10
00:00:34,380 --> 00:00:38,050
Ve biz o nesne yerine ne tür veri isterse koyabiliriz.

11
00:00:38,100 --> 00:00:41,580
Yani bir dize Charke olan bir ad alabiliriz.

12
00:00:41,980 --> 00:00:51,210
Bir yaşa sahip olabildiğimiz bir sayıya sahip olabilmemiz için elimizden gelen değeri verebiliriz,

13
00:00:51,210 --> 00:00:58,580
bu bir dizi boolean, arkadaşlarımız ise sadece Bob ve Tina olabilir.

14
00:00:59,370 --> 00:01:04,560
Ancak sizi bu videoda göstermekle ilgilendiğim, aslında bir nesneye işlevler olarak

15
00:01:04,650 --> 00:01:05,600
özellikler ekleyebilmem.

16
00:01:05,640 --> 00:01:08,890
Bu durumda aslında özelliklerden değil yöntemler denir.

17
00:01:09,060 --> 00:01:14,360
Böylece yine bir yöntem, sadece bir nesne yerine bir özellik olan bir işlevdir.

18
00:01:14,400 --> 00:01:15,610
Bu yüzden burada bir tane yapabilirim.

19
00:01:15,660 --> 00:01:24,280
Add add add bir işlevdir ve x ve y ve yaptığı tüm iki sayı alır.

20
00:01:24,520 --> 00:01:32,770
Bunu düzgün girinti yaparsam x artı y döndürür.

21
00:01:33,330 --> 00:01:36,370
Burada yeni olan en büyük şey, sadece bir işlev ekliyoruz.

22
00:01:36,400 --> 00:01:37,850
Fonksiyonun ne yaptığının önemi yok.

23
00:01:37,860 --> 00:01:42,290
Herhangi bir işlev burada işe yarıyor ve bunu yalnızca mülkiyet için bir değer olarak ayarlıyoruz.

24
00:01:42,390 --> 00:01:51,270
Ve ben buraya girersem, RBJ'ye bakarsak bunun bir nesne olduğunu görebiliriz ve 45 arkadaş yaşındayız.

25
00:01:51,420 --> 00:01:54,440
Bir dizi havalı isim Chuck cool.

26
00:01:54,450 --> 00:01:56,920
Ve sonra eklemek bir işlevdir.

27
00:01:57,450 --> 00:02:05,610
Yani, add'i çağırmak istiyorsak, sadece artık yazamayız artık yapmamız gereken şey, obj j nokta yazmak ve sadece buna

28
00:02:06,330 --> 00:02:11,790
benzer ve sonra 10 ve 5 iki sayı verelim ve 15 olsun.

29
00:02:12,270 --> 00:02:15,130
Bu nedenle çağırmak, paranteze ihtiyacımız olduğu gibi çalışır.

30
00:02:15,150 --> 00:02:16,170
Tartışmalara ihtiyacımız var.

31
00:02:16,200 --> 00:02:19,860
Tek fark, sadece bunun gibi değil.

32
00:02:19,860 --> 00:02:23,490
Aslında şimdi OPG nesnesi yerine.

33
00:02:23,520 --> 00:02:26,810
Bu yüzden bu, böyle bir şeyden biraz tanıdık gelebilir.

34
00:02:26,820 --> 00:02:30,350
Balog'u tam olarak aynı formda tutun.

35
00:02:30,420 --> 00:02:36,720
Ve konsolosluğun bir nesne olduğu ve log'un o nesne üzerindeki bir metod olduğunu ve bunu sadece

36
00:02:36,780 --> 00:02:39,620
AD ​​nesnesi olarak adlandırdığımız gibi hatırlattığını anlıyoruz.

37
00:02:39,720 --> 00:02:41,810
Dolayısıyla da aynı şekilde çalışırlar.

38
00:02:42,150 --> 00:02:46,230
Yani neden bir nesneye bir yöntem eklemek isteyeyim diye merak ediyor olabilirsiniz.

39
00:02:46,230 --> 00:02:50,340
Neden işlevlerimizi ayrı ayrı ayrı tanımlamıyoruz.

40
00:02:50,430 --> 00:02:54,190
Neden RBJ nesnesinin içine eklememiz gerekiyor.

41
00:02:54,210 --> 00:02:55,770
Birkaç nedeni var.

42
00:02:55,770 --> 00:03:01,110
Birincisi, kodunuzu organize etmenize yardımcı olur, böylece nesneleri yöntem

43
00:03:01,110 --> 00:03:05,580
olarak işlevlerinizi eklemenin yararlarından birini mantıksal olarak gruplayabilirsiniz.

44
00:03:05,700 --> 00:03:07,800
Burada hızlı bir örnek vereceğim.

45
00:03:07,800 --> 00:03:12,420
Bu yüzden, en sevdiğim kediler ve köpekler örneğine geri döneceğiz ve diyelim konuşmak

46
00:03:12,420 --> 00:03:14,710
için adlandırılan bir yöntem yapmak istedik.

47
00:03:15,870 --> 00:03:22,890
Ve konuşalım diye bir işleve sahip olmak istediğimi varsayalım ve ne yapması gerektiğini konuşmak için ne olduğunu

48
00:03:23,350 --> 00:03:23,960
söyleyin.

49
00:03:24,120 --> 00:03:26,770
Yani bu bir köpek ya da kurt içindir.

50
00:03:27,240 --> 00:03:28,330
Ve bu kadar.

51
00:03:28,530 --> 00:03:29,700
Çok basit.

52
00:03:29,700 --> 00:03:33,290
Ve böyle konuşmayı arayabilirim, ne alırım.

53
00:03:34,080 --> 00:03:39,690
Diyelim ki Speak adlı bir yöntem de kedi için çalışmak istiyor ve geri dönmesi gerekiyor.

54
00:03:39,690 --> 00:03:40,530
Miyav.

55
00:03:40,830 --> 00:03:43,590
Peki ben işlevi yazmak

56
00:03:46,740 --> 00:03:50,600
ve ben meow dönmek yazarsanız.

57
00:03:51,480 --> 00:03:54,160
Ve bu sefer ben konuşurum Meow'u getiririm.

58
00:03:54,450 --> 00:03:58,470
Ama şimdi Wolf'u geri getiren orijinal konuşmamdan hiç bir şekilde erişemem.

59
00:03:58,770 --> 00:04:01,830
Burada olan şey, bir isim-alanı çarpışması denilen bir şey.

60
00:04:01,890 --> 00:04:06,180
Bu, aynı ada sahip iki farklı şeyin olduğunu söylemenin sade bir yoludur.

61
00:04:06,450 --> 00:04:11,930
Bu yüzden, bu işlevleri yöntem olarak bir nesneye eklersek, konuşan iki farklı

62
00:04:12,000 --> 00:04:12,710
şey olabilirdi.

63
00:04:12,780 --> 00:04:14,880
Onları farklı ad alanlarına koyarak.

64
00:04:14,970 --> 00:04:20,490
basit, sadece var köpek alanı denilen bir şey yapabiliriz ve bu sadece boş bir nesne.

65
00:04:20,490 --> 00:04:21,740
Yani yapmak gerçekten

66
00:04:22,380 --> 00:04:27,670
Ve sonra sadece köpek uzay derler diyoruz, konuşmak bir işlevdir.

67
00:04:29,640 --> 00:04:34,230
Ve ne dönüyoruz.

68
00:04:35,290 --> 00:04:39,060
Ve Vark kedi alanı için de aynı şeyi yaparız.

69
00:04:39,150 --> 00:04:44,130
Yani köpek aralığı kedi alanı sadece telafi etmek için kullanılan isimlerdir ve yöntemlerimize

70
00:04:44,130 --> 00:04:45,540
eklediğimiz boş nesneler olacaklardır.

71
00:04:45,750 --> 00:04:53,910
Öyleyse o zaman kedi nokta nokta diyebilirim eşittir işlevi ve burada yaptığımız tek şey geri dönüşdür.

72
00:04:54,040 --> 00:04:55,530
Evet.

73
00:04:56,940 --> 00:05:01,760
Yani bir köpeği konuşmak için uğraşmak istersem Kurt'a geri dönmesini isterim.

74
00:05:01,790 --> 00:05:07,170
Tek yapmaları gereken Köpek uzayını okumak ve beni görmek istiyorlarsa

75
00:05:07,170 --> 00:05:11,480
yapmam gereken tek şey kedi boşluğu koşusunu çalıştırmaktır.

76
00:05:13,020 --> 00:05:15,130
Yine bu sadece fantezi.

77
00:05:15,600 --> 00:05:18,660
Dolayısıyla bu sadece kod düzenlememizin güzel bir yoludur.

78
00:05:18,660 --> 00:05:23,850
Her şeyden önce, mantıksal olarak gruplandırılmış bir grup yöntem içerebiliriz, böylece tüm köpek yöntemleri

79
00:05:23,850 --> 00:05:28,060
bu köpek alanına giriyor, tüm kedi yöntemleri bu kedi alanına giriyor.

80
00:05:28,320 --> 00:05:31,530
Ancak aynı zamanda bu ad çarpışmalarını önlemenin bir yolu da vardır.

81
00:05:31,530 --> 00:05:36,090
Şimdiye kadar, köpek ve kedilerden bıkmışsın ve gerçek bir dünya örneği gibi

82
00:05:36,090 --> 00:05:41,790
görünmüyor, ancak aynı mantıkla, yorumlar, yayınlar ve etiketler gibi bir şey için geçerli olduğunu da biliyorum.

83
00:05:42,090 --> 00:05:44,990
Yeni veya silinmiş bir yönteminiz olabilir.

84
00:05:45,180 --> 00:05:48,030
Yorumlar için bir mesaj silme adlı olabilir.

85
00:05:48,090 --> 00:05:53,040
Başka biri, Kullanıcılar için Sil'i çağırdı ve bu ad alanını tümüyle çakışmamak için düzgün

86
00:05:53,040 --> 00:05:54,390
bir şekilde almamız gerekiyor.

87
00:05:54,390 --> 00:06:00,930
Dolayısıyla yalnızca silmeleri yazmaktan ötürü kullanıcı silme işlemini yaparız ve daha sonra post-START silme ve

88
00:06:01,530 --> 00:06:07,550
yorum silme işlemlerine sahip olabiliriz ve tabac ve programlama yaptığımız zaman böyle şeyler görürüz.

89
00:06:07,980 --> 00:06:13,530
Şimdiye kadar kapsadıklarımızı özetlemek için bir nesneye metodlar ekleyebiliyoruz, yani bir mülk

90
00:06:13,530 --> 00:06:17,910
olarak bir işlev ekliyoruz ve onu başka mülkler gibi ekleyebiliyoruz.

91
00:06:17,940 --> 00:06:20,270
Sanki bir iple ya da bir sayı gibi davranıyoruz.

92
00:06:20,430 --> 00:06:23,240
Bunun nedeni, işlevlerin javascript değerleridir.

93
00:06:23,340 --> 00:06:24,650
Onları geçebiliriz.

94
00:06:24,720 --> 00:06:29,040
Onları gerçekten yararlı olan bir nesneye değer olarak ekleyebiliriz.

95
00:06:29,040 --> 00:06:32,080
Konuştuğumuz ikinci şey, bunu neden yapacağın.

96
00:06:32,100 --> 00:06:37,050
isimlerin çarpışmalarını önlediği ve bu da sadece kodları birlikte gruplandırabileceğimiz anlamına geliyor.

97
00:06:37,050 --> 00:06:38,370
Konuştuğumuz ilk sebep,

98
00:06:38,520 --> 00:06:43,080
Bu, çakışmamak için farklı nesnelerde depolandığı halde tam olarak aynı şekilde özellik

99
00:06:43,470 --> 00:06:46,750
ve işlevler ile yöntemlere sahip olabileceğimiz anlamına gelir
