W poprzednim filmie widzieliśmy, jak tworzyć obiekty z funkcji konstruktora przy użyciu nowego słowa kluczowego w tym filmie.
Mamy zamiar nauczyć się korzystać z wielu funkcji konstruktora bez kodu powielania.
Materiał tu będzie trudne.
Więc upewnij się, że masz oglądał serial o kluczowym tego przed pójściem do przodu.
Teraz wyobraźmy sobie, że mamy dwie funkcje konstruktora jeden dla samochodu i jeden na motocyklu.
Oto kod dla obu z nich, a to, co widzimy tutaj to nic specjalnego tylko niektóre funkcje, które skonstruować obiekty przy użyciu nowego słowa kluczowego.
Ale to, co nie jest wielki temat tego kodu.
Spójrz, jak wiele mamy do duplikowania kodu w funkcji motocyklowym.
Byłoby naprawdę fajnie, gdybyśmy mogli jakoś pożyczyć kod z funkcją karty i umieścić go w funkcji motocyklowym.
Więc może być myślenie dlaczego nie możemy po prostu wywołać funkcję samochodu wewnątrz funkcji motocyklowym.
Problem polega na tym, kiedy należy wywołać funkcję samochodzie słowo kluczowe this odnosi się do obiektu, który zostanie utworzony z funkcji samochodu.
Ale to jest coś złego.
Co musimy zrobić tutaj to zmienić wartość słowa kluczowego, że jest to obiekt stworzony z funkcji motocykli.
Więc jak możemy zmienić wartość słowa kluczowego.
To wracamy do naszego trzeciego rządów zastanawianie się wartość tego słowa kluczowego z wyraźną wiążące.
Oznacza to, że chcą korzystać z połączeń zastosowania lub związania możemy odrzucić za pomocą bind, ponieważ nie chcemy, aby powrócić do definicji funkcji, więc niech wybrać zadzwonić lub zastosowania.
Jeszcze lepiej przyjrzyjmy się obu i zobaczyć, które można by być lepszym wyborem jako ostrzeżenie.
Kod mam zamiar pokazać można być dość mylące na początku.
Dlatego zachęcamy, aby wstrzymać spróbować wideo, aby ją przeczytać pierwszy i umieścić go w konsoli chrom, aby zobaczyć dokładnie to, co się dzieje.
Więc funkcja samochód wygląda tak samo, ale zabawa rzeczy dzieje się w funkcji motocykla zamiast powielać kod z funkcji samochodu.
Wzywamy funkcji samochodu, ale zmienić kontekst słowa kluczowego, że jest to kluczowe słowo tego.
Co to znaczy.
Dobrze, że powrót do naszego problemu wcześniej, kiedy nie używaliśmy zadzwonić straciliśmy prawidłowy kontekst słowa kluczowego.
To właściwa wartość słowa kluczowego.
Powinno to być cokolwiek obiekt jest tworzony z funkcji motocyklowym.
Kiedy nowy parametr jest używany sposób mamy dostęp, że obiekt jest za pomocą słowa kluczowego to wewnątrz funkcji motocyklowym.
Jest to dość mylące.
Więc spróbujmy zrozumieć ponownie.
Chcemy, aby usunąć z naszego dublowania funkcji motocyklowym.
Więc co robimy jest pożyczanie kod z funkcji samochodu poprzez wywołanie go wewnątrz funkcji motocykli.
Problem polega na tym, że słowo kluczowe to wewnątrz funkcji samochodu nie jest to słowo kluczowe, które chcemy wykorzystać.
Więc musimy zmienić wartość słowa kluczowego to zrobić, że używamy rozmówca zastosowania.
I jako pierwszy parametr zadzwonić lub zastosowania możemy określić, jakie chcielibyśmy wartość słowa kluczowego to być wartość, jaką chcemy.
Słowo kluczowe to będzie to obiekt, który zostanie utworzony z funkcji motocyklowym.
Sposób, w jaki możemy uzyskać dostęp do tego obiektu jest za pomocą słowa kluczowego to wewnątrz funkcji motocyklowym.
Dlatego pierwszy argument zadzwonić lub stosować to słowo kluczowe ta, która odnosi się do obiektu utworzonego z funkcji motocyklowym.
Kiedy używany jest nowe słowo kluczowe jeśli nadal potknął się na ten temat nie ma obaw.
Robimy jakiś dość zaawansowany JavaScript tutaj.
Zatrzymaj wideo i wypróbować te przykłady kodu.
I jak zawsze zadać nam jakieś pytania, więc możemy użyć połączenia lub zastosowania.
Należy jednak pamiętać, jedyną różnicą jest to drugi parametr z zastosowania drugi parametr do stosowania jest tablicą argumentów, które są przekazywane do funkcji, dzięki czemu możemy albo miejsce sprawiają, model i rok w tablicy lub możemy wykorzystują innego specjalnego słowa kluczowego argumenty Hasło.
Można było zaobserwować argumenty wcześniej, ale jeśli nie argumenty znajduje się lista wszystkich argumentów, które są przekazywane do funkcji, to nie jest technicznie tablicą.
Ale dla naszych celów można myśleć o nim jako jeden teraz oto krótki przykład stosując szereg argumentów.
Zamierzam utworzyć funkcję o nazwie lista argumentów, które zwróci argumenty przekazywane do funkcji.
Teraz nazwijmy lista argumentów z jedną drugą a trzecią.
Przekonamy wrócimy tablicę argumentów przekazanych do tej funkcji.
Teraz w naszym przykładzie możemy użyć tablicę argumentów zamiast aukcji.
Sprawdź, model i rok.
Stawia całkiem ładne Refactor.
Przeszliśmy od kopiowania i wklejania trzy linie naszej funkcji samochodu do pożyczania funkcję samochodu zmienia kontekst tego słowa kluczowego i przekazując żadnych argumentów do tej funkcji w następnym filmie.
Mamy zamiar podsumować to, co dowiedzieliśmy się o funkcji konstruktora nowego hasła.