Witamy spowrotem.
Więc to jest nasz ostatni film na obiektach JavaScript dla najbliższych kilku jednostek.
A w tym filmie mamy zamiar pokryć metod javascript, zanim to zrobimy.
Chcę tylko wyjaśnić mój skonfigurowane.
Mam prosty plik HTML i mam tylko kilka uwag tutaj tylko dla nas do naśladowania.
Więc absolutnie nie trzeba się tego typu, jeśli chcesz podążać.
Można to zrobić w konsoli lub stworzyć swój własny plik, ale nie trzeba tę stronę do niego na zewnątrz.
Więc co mam zamiar zrobić, to zacząć mówić o jakie metody są tak javascript.
Widzieliśmy, że możemy wykonać przedmiot, który ma zamiar zrobić jeden o nazwie LBJ.
I możemy wpisać dowolny rodzaj danych, które chcesz zamiast tego obiektu.
Tak więc możemy mieć nazwę, która jest ciąg Charke.
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.
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.
W takim przypadku rzeczywiście nazywa metod zamiast właściwości.
Więc znowu metoda jest tylko funkcja, która jest własnością, a nie przedmiotem.
Więc mogę uczynić je tutaj.
Miejmy tylko nazywają to add add jest funkcją, a to trwa dwie liczby x i y i wszystko, co robi.
Gdybym wcięcie to właściwie jest powrót x oraz y.
Tak wielka rzecz, że to nowe jest to, że jesteśmy po prostu dodanie funkcji.
To nie ma znaczenia, co robi funkcja.
Każda funkcja będzie działać tu i jesteśmy po prostu ustawiając ją jako wartość nieruchomości.
A więc jeśli uderzę wprowadzić tu i patrzymy na RBJ widać, że jest to obiekt, a my w wieku 45 znajomych.
Tablica jest cool fałszywe imię Chuck.
A następnie dodać to funkcja.
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.
Więc dzwoni to działa w ten sam sposób musimy nawiasów.
Musimy argumenty.
Jedyną różnicą jest to, że nie tylko na swój własny jak ten.
To rzeczywiście teraz zamiast obiektu OPG.
Tak to może wyglądać trochę zaznajomiony z czegoś takiego.
CONTRL Balog dokładnie taki sam format.
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.
Tak działają dokładnie w ten sam sposób.
Więc można się zastanawiać, dlaczego kiedykolwiek chcesz dodać metodę do obiektu.
Dlaczego po prostu nie mamy swoje funkcje zdefiniowane oddzielnie w taki sposób.
Dlaczego musimy dodany wewnątrz obiektu RBJ.
Jest kilka powodów.
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.
Mam zamiar zrobić szybki przykład.
Więc mamy zamiar wrócić do naszego ulubionego przykładu koty i psy i powiedzmy, że chciałam, aby metody nazywanej mówić.
I załóżmy, że chciał zrobić funkcję o nazwie mówić i mówić wszystko, co musi zrobić, to wrócić co.
Więc to jest dla psa lub wilka.
I to wszystko.
Bardzo prosta.
I mogę zadzwonić mówią tak i mam czym.
Załóżmy, że chcę też metoda nazywa Mów do pracy dla kota i powinien wrócić.
Miauczeć.
Dobrze, jeśli piszę funkcji mówić i wrócę meow.
I tym razem wzywam mówić uzyskać Meow.
Ale teraz nie mam sposób dostępu mój oryginalny mówić, że zwracany Wilka.
Więc co tu się stało coś, co nazywa kolizja nazw.
Więc to tylko fantazyjny sposób powiedzenia, że ​​mamy dwie różne rzeczy, które mają taką samą nazwę.
Jeśli więc zamiast dodaje te funkcje jako metody do obiektu, możemy mieć dwie różne rzeczy nazwanych mówić.
Umieszczając je w różnych przestrzeniach nazw.
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.
A potem po prostu powiedzieć, przestrzeń pies dot mówić jest funkcją.
I wracamy co.
I robimy to samo dla VARK przestrzeni kot.
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.
Więc mogę powiedzieć, przestrzeń kot kropka mówić równa funkcję, a wszystko, co robimy tutaj jest zwrotny.
Tak.
Więc jeśli chcę zadzwonić mówić za psa chcę wrócić Wilka.
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ć.
Więc znowu jest to tylko wyobraźnia.
Więc to jest po prostu miłym sposobem zorganizowania naszego kodu.
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.
Ale jest to także sposób na uniknięcie tych kolizji nazw.
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.
Można mieć metoda zwana nową lub usunąć.
Na uwagi możemy mieć jeden o nazwie Usuń tego posta.
Jeszcze jeden o nazwie Usuń dla użytkowników i musimy mieć tych nazw właściwie tak, że nie wszyscy konfliktu.
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.
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.
Traktuj go tak samo jak łańcuch lub numer.
A to dlatego, że funkcje są wartości w javascript.
Możemy przekazać je wokół.
Możemy dodać je jako wartość do obiektu, który jest naprawdę bardzo przydatne.
Drugą rzeczą, rozmawialiśmy o to dlaczego kiedykolwiek zrobić.
Pierwszym powodem rozmawialiśmy o to, że zapobiega kolizjom przestrzeni nazw, które tak naprawdę oznacza możemy kod grupy razem.