1
00:00:00,270 --> 00:00:01,200
Witamy spowrotem.

2
00:00:01,230 --> 00:00:05,220
Więc to jest nasz ostatni film na obiektach JavaScript dla najbliższych kilku jednostek.

3
00:00:05,280 --> 00:00:09,360
A w tym filmie mamy zamiar pokryć metod javascript, zanim to zrobimy.

4
00:00:09,360 --> 00:00:11,110
Chcę tylko wyjaśnić mój skonfigurowane.

5
00:00:11,220 --> 00:00:16,570
Mam prosty plik HTML i mam tylko kilka uwag tutaj tylko dla nas do naśladowania.

6
00:00:16,590 --> 00:00:19,690
Więc absolutnie nie trzeba się tego typu, jeśli chcesz podążać.

7
00:00:19,710 --> 00:00:24,330
Można to zrobić w konsoli lub stworzyć swój własny plik, ale nie trzeba tę stronę do niego na zewnątrz.

8
00:00:24,600 --> 00:00:29,600
Więc co mam zamiar zrobić, to zacząć mówić o jakie metody są tak javascript.

9
00:00:29,610 --> 00:00:33,900
Widzieliśmy, że możemy wykonać przedmiot, który ma zamiar zrobić jeden o nazwie LBJ.

10
00:00:34,380 --> 00:00:38,050
I możemy wpisać dowolny rodzaj danych, które chcesz zamiast tego obiektu.

11
00:00:38,100 --> 00:00:41,580
Tak więc możemy mieć nazwę, która jest ciąg Charke.

12
00:00:41,980 --> 00:00:58,580
Możesz mieć wiek to jest liczba może mamy to fajne, że jest to logiczna możemy mieć przyjaciół, która jest tablicą i przyjaciele mogą być po prostu Bob i Tina.

13
00:00:59,370 --> 00:01:05,600
Ale to, co mnie interesuje, pokazując, w tym filmie jest to, że w rzeczywistości może dodać funkcje jako właściwości do obiektu.

14
00:01:05,640 --> 00:01:08,890
W takim przypadku rzeczywiście nazywa metod zamiast właściwości.

15
00:01:09,060 --> 00:01:14,360
Więc znowu metoda jest tylko funkcja, która jest własnością, a nie przedmiotem.

16
00:01:14,400 --> 00:01:15,610
Więc mogę uczynić je tutaj.

17
00:01:15,660 --> 00:01:24,280
Miejmy tylko nazywają to add add jest funkcją, a to trwa dwie liczby x i y i wszystko, co robi.

18
00:01:24,520 --> 00:01:32,770
Gdybym wcięcie to właściwie jest powrót x oraz y.

19
00:01:33,330 --> 00:01:36,370
Tak wielka rzecz, że to nowe jest to, że jesteśmy po prostu dodanie funkcji.

20
00:01:36,400 --> 00:01:37,850
To nie ma znaczenia, co robi funkcja.

21
00:01:37,860 --> 00:01:42,290
Każda funkcja będzie działać tu i jesteśmy po prostu ustawiając ją jako wartość nieruchomości.

22
00:01:42,390 --> 00:01:51,400
A więc jeśli uderzę wprowadzić tu i patrzymy na RBJ widać, że jest to obiekt, a my w wieku 45 znajomych.

23
00:01:51,420 --> 00:01:54,440
Tablica jest cool fałszywe imię Chuck.

24
00:01:54,450 --> 00:01:56,920
A następnie dodać to funkcja.

25
00:01:57,450 --> 00:02:11,790
Jeśli więc chciał nazwać dodatek nie możemy po prostu napisać dodać już, co musimy zrobić, to napisać posłuszeństwa j kropkę i podobnie jak ten, a potem dajmy dwóch liczb 10 i 5 można dostać 15.

26
00:02:12,270 --> 00:02:15,130
Więc dzwoni to działa w ten sam sposób musimy nawiasów.

27
00:02:15,150 --> 00:02:16,170
Musimy argumenty.

28
00:02:16,200 --> 00:02:19,860
Jedyną różnicą jest to, że nie tylko na swój własny jak ten.

29
00:02:19,860 --> 00:02:23,490
To rzeczywiście teraz zamiast obiektu OPG.

30
00:02:23,520 --> 00:02:26,810
Tak to może wyglądać trochę zaznajomiony z czegoś takiego.

31
00:02:26,820 --> 00:02:30,350
CONTRL Balog dokładnie taki sam format.

32
00:02:30,420 --> 00:02:39,620
I okazuje się, że konsulat był przedmiotem i dziennika jest to metoda na tym obiekcie i odwoływanie go tak jak nazwaliśmy obiektu dot AD.

33
00:02:39,720 --> 00:02:41,810
Tak działają dokładnie w ten sam sposób.

34
00:02:42,150 --> 00:02:46,230
Więc można się zastanawiać, dlaczego kiedykolwiek chcesz dodać metodę do obiektu.

35
00:02:46,230 --> 00:02:50,340
Dlaczego po prostu nie mamy swoje funkcje zdefiniowane oddzielnie w taki sposób.

36
00:02:50,430 --> 00:02:54,190
Dlaczego musimy dodany wewnątrz obiektu RBJ.

37
00:02:54,210 --> 00:02:55,770
Jest kilka powodów.

38
00:02:55,770 --> 00:03:05,580
Pierwszym z nich jest to, że pomaga zachować swój kod zorganizowane tak można logicznie grupowe rzeczy razem ilustrują jedną z zalet dodać funkcje jako metody na obiekcie.

39
00:03:05,700 --> 00:03:07,800
Mam zamiar zrobić szybki przykład.

40
00:03:07,800 --> 00:03:14,710
Więc mamy zamiar wrócić do naszego ulubionego przykładu koty i psy i powiedzmy, że chciałam, aby metody nazywanej mówić.

41
00:03:15,870 --> 00:03:23,960
I załóżmy, że chciał zrobić funkcję o nazwie mówić i mówić wszystko, co musi zrobić, to wrócić co.

42
00:03:24,120 --> 00:03:26,770
Więc to jest dla psa lub wilka.

43
00:03:27,240 --> 00:03:28,330
I to wszystko.

44
00:03:28,530 --> 00:03:29,700
Bardzo prosta.

45
00:03:29,700 --> 00:03:33,290
I mogę zadzwonić mówią tak i mam czym.

46
00:03:34,080 --> 00:03:39,690
Załóżmy, że chcę też metoda nazywa Mów do pracy dla kota i powinien wrócić.

47
00:03:39,690 --> 00:03:40,530
Miauczeć.

48
00:03:40,830 --> 00:03:50,600
Dobrze, jeśli piszę funkcji mówić i wrócę meow.

49
00:03:51,480 --> 00:03:54,160
I tym razem wzywam mówić uzyskać Meow.

50
00:03:54,450 --> 00:03:58,470
Ale teraz nie mam sposób dostępu mój oryginalny mówić, że zwracany Wilka.

51
00:03:58,770 --> 00:04:01,830
Więc co tu się stało coś, co nazywa kolizja nazw.

52
00:04:01,890 --> 00:04:06,180
Więc to tylko fantazyjny sposób powiedzenia, że ​​mamy dwie różne rzeczy, które mają taką samą nazwę.

53
00:04:06,450 --> 00:04:12,710
Jeśli więc zamiast dodaje te funkcje jako metody do obiektu, możemy mieć dwie różne rzeczy nazwanych mówić.

54
00:04:12,780 --> 00:04:14,880
Umieszczając je w różnych przestrzeniach nazw.

55
00:04:14,970 --> 00:04:21,740
Więc jest to bardzo proste do zrobienia, że ​​możemy po prostu zrobić coś, co nazywa var przestrzeń psa i to tylko pusty obiekt.

56
00:04:22,380 --> 00:04:27,670
A potem po prostu powiedzieć, przestrzeń pies dot mówić jest funkcją.

57
00:04:29,640 --> 00:04:34,230
I wracamy co.

58
00:04:35,290 --> 00:04:39,060
I robimy to samo dla VARK przestrzeni kot.

59
00:04:39,150 --> 00:04:45,540
Więc pies przestrzeń rozstaw kota to tylko nazwy tworzących, a oni po prostu będzie puste obiekty, które możemy dodać nasze metody.

60
00:04:45,750 --> 00:04:53,910
Więc mogę powiedzieć, przestrzeń kot kropka mówić równa funkcję, a wszystko, co robimy tutaj jest zwrotny.

61
00:04:54,040 --> 00:04:55,530
Tak.

62
00:04:56,940 --> 00:05:01,760
Więc jeśli chcę zadzwonić mówić za psa chcę wrócić Wilka.

63
00:05:01,790 --> 00:05:11,480
Wszystko, co musisz zrobić, to przeczytać przestrzeni Dog mówić i jeśli chcą, aby zobaczyć mnie, wszystko co musisz zrobić, to uruchomić kosmicznego kota kropki mówić.

64
00:05:13,020 --> 00:05:15,130
Więc znowu jest to tylko wyobraźnia.

65
00:05:15,600 --> 00:05:18,660
Więc to jest po prostu miłym sposobem zorganizowania naszego kodu.

66
00:05:18,660 --> 00:05:28,060
Przede wszystkim jest to, że możemy mieć kilka metod, które są pogrupowane logicznie ze sobą tak wszystkie metody psa iść do tej przestrzeni psa wszystkie metody kot iść do tego miejsca kota.

67
00:05:28,320 --> 00:05:31,530
Ale jest to także sposób na uniknięcie tych kolizji nazw.

68
00:05:31,530 --> 00:05:41,790
Wiem teraz, że jesteś zmęczony psów i kotów i to nie wydaje się bardzo realny przykład światowej, ale mogę was zapewnić, dokładnie taki sam logika dotyczy czegoś podobnego komentarzy i postów i tagów.

69
00:05:42,090 --> 00:05:44,990
Można mieć metoda zwana nową lub usunąć.

70
00:05:45,180 --> 00:05:48,030
Na uwagi możemy mieć jeden o nazwie Usuń tego posta.

71
00:05:48,090 --> 00:05:54,390
Jeszcze jeden o nazwie Usuń dla użytkowników i musimy mieć tych nazw właściwie tak, że nie wszyscy konfliktu.

72
00:05:54,390 --> 00:06:07,550
Więc zamiast po prostu pisanie usuwaniem musielibyśmy usunąć, a następnie użytkownik może mamy po START usuwać i komentować usunięcia i będziemy świadkami takich rzeczy przez cały czas, gdy mamy Tabac i programowanie.

73
00:06:07,980 --> 00:06:17,910
Tak więc podsumowując, co omówiliśmy do tej pory jesteśmy w stanie dodać metody do obiektu, co oznacza, dodajemy funkcję jako własność i możemy dodać go jak każdy inny obiekt.

74
00:06:17,940 --> 00:06:20,270
Traktuj go tak samo jak łańcuch lub numer.

75
00:06:20,430 --> 00:06:23,240
A to dlatego, że funkcje są wartości w javascript.

76
00:06:23,340 --> 00:06:24,650
Możemy przekazać je wokół.

77
00:06:24,720 --> 00:06:29,040
Możemy dodać je jako wartość do obiektu, który jest naprawdę bardzo przydatne.

78
00:06:29,040 --> 00:06:32,080
Drugą rzeczą, rozmawialiśmy o to dlaczego kiedykolwiek zrobić.

79
00:06:32,100 --> 00:06:38,370
Pierwszym powodem rozmawialiśmy o to, że zapobiega kolizjom przestrzeni nazw, które tak naprawdę oznacza możemy kod grupy razem.
