1
00:00:00,480 --> 00:00:06,720
W poprzednim filmie widzieliśmy, jak tworzyć obiekty z funkcji konstruktora przy użyciu nowego słowa kluczowego w tym filmie.

2
00:00:06,720 --> 00:00:11,690
Mamy zamiar nauczyć się korzystać z wielu funkcji konstruktora bez kodu powielania.

3
00:00:11,700 --> 00:00:13,790
Materiał tu będzie trudne.

4
00:00:13,860 --> 00:00:18,810
Więc upewnij się, że masz oglądał serial o kluczowym tego przed pójściem do przodu.

5
00:00:18,810 --> 00:00:24,030
Teraz wyobraźmy sobie, że mamy dwie funkcje konstruktora jeden dla samochodu i jeden na motocyklu.

6
00:00:24,300 --> 00:00:31,660
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.

7
00:00:31,890 --> 00:00:34,000
Ale to, co nie jest wielki temat tego kodu.

8
00:00:34,190 --> 00:00:38,010
Spójrz, jak wiele mamy do duplikowania kodu w funkcji motocyklowym.

9
00:00:38,400 --> 00:00:45,360
Byłoby naprawdę fajnie, gdybyśmy mogli jakoś pożyczyć kod z funkcją karty i umieścić go w funkcji motocyklowym.

10
00:00:45,780 --> 00:00:53,040
Więc może być myślenie dlaczego nie możemy po prostu wywołać funkcję samochodu wewnątrz funkcji motocyklowym.

11
00:00:53,040 --> 00:01:01,620
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.

12
00:01:01,890 --> 00:01:03,770
Ale to jest coś złego.

13
00:01:03,780 --> 00:01:12,660
Co musimy zrobić tutaj to zmienić wartość słowa kluczowego, że jest to obiekt stworzony z funkcji motocykli.

14
00:01:12,780 --> 00:01:15,120
Więc jak możemy zmienić wartość słowa kluczowego.

15
00:01:15,120 --> 00:01:21,990
To wracamy do naszego trzeciego rządów zastanawianie się wartość tego słowa kluczowego z wyraźną wiążące.

16
00:01:22,350 --> 00:01:32,450
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.

17
00:01:32,460 --> 00:01:38,220
Jeszcze lepiej przyjrzyjmy się obu i zobaczyć, które można by być lepszym wyborem jako ostrzeżenie.

18
00:01:38,220 --> 00:01:41,260
Kod mam zamiar pokazać można być dość mylące na początku.

19
00:01:41,550 --> 00:01:49,120
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.

20
00:01:49,140 --> 00:01:57,000
Więc funkcja samochód wygląda tak samo, ale zabawa rzeczy dzieje się w funkcji motocykla zamiast powielać kod z funkcji samochodu.

21
00:01:57,120 --> 00:02:03,870
Wzywamy funkcji samochodu, ale zmienić kontekst słowa kluczowego, że jest to kluczowe słowo tego.

22
00:02:03,930 --> 00:02:05,090
Co to znaczy.

23
00:02:05,490 --> 00:02:11,420
Dobrze, że powrót do naszego problemu wcześniej, kiedy nie używaliśmy zadzwonić straciliśmy prawidłowy kontekst słowa kluczowego.

24
00:02:11,450 --> 00:02:14,070
To właściwa wartość słowa kluczowego.

25
00:02:14,070 --> 00:02:19,330
Powinno to być cokolwiek obiekt jest tworzony z funkcji motocyklowym.

26
00:02:19,380 --> 00:02:28,560
Kiedy nowy parametr jest używany sposób mamy dostęp, że obiekt jest za pomocą słowa kluczowego to wewnątrz funkcji motocyklowym.

27
00:02:28,620 --> 00:02:29,710
Jest to dość mylące.

28
00:02:29,760 --> 00:02:31,540
Więc spróbujmy zrozumieć ponownie.

29
00:02:31,890 --> 00:02:34,940
Chcemy, aby usunąć z naszego dublowania funkcji motocyklowym.

30
00:02:35,220 --> 00:02:42,420
Więc co robimy jest pożyczanie kod z funkcji samochodu poprzez wywołanie go wewnątrz funkcji motocykli.

31
00:02:42,420 --> 00:02:50,170
Problem polega na tym, że słowo kluczowe to wewnątrz funkcji samochodu nie jest to słowo kluczowe, które chcemy wykorzystać.

32
00:02:50,310 --> 00:02:56,010
Więc musimy zmienić wartość słowa kluczowego to zrobić, że używamy rozmówca zastosowania.

33
00:02:56,310 --> 00:03:04,470
I jako pierwszy parametr zadzwonić lub zastosowania możemy określić, jakie chcielibyśmy wartość słowa kluczowego to być wartość, jaką chcemy.

34
00:03:04,470 --> 00:03:10,020
Słowo kluczowe to będzie to obiekt, który zostanie utworzony z funkcji motocyklowym.

35
00:03:10,020 --> 00:03:16,730
Sposób, w jaki możemy uzyskać dostęp do tego obiektu jest za pomocą słowa kluczowego to wewnątrz funkcji motocyklowym.

36
00:03:17,160 --> 00:03:25,980
Dlatego pierwszy argument zadzwonić lub stosować to słowo kluczowe ta, która odnosi się do obiektu utworzonego z funkcji motocyklowym.

37
00:03:26,040 --> 00:03:30,740
Kiedy używany jest nowe słowo kluczowe jeśli nadal potknął się na ten temat nie ma obaw.

38
00:03:30,870 --> 00:03:33,630
Robimy jakiś dość zaawansowany JavaScript tutaj.

39
00:03:33,630 --> 00:03:36,300
Zatrzymaj wideo i wypróbować te przykłady kodu.

40
00:03:36,300 --> 00:03:41,150
I jak zawsze zadać nam jakieś pytania, więc możemy użyć połączenia lub zastosowania.

41
00:03:41,400 --> 00:04:00,440
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.

42
00:04:00,540 --> 00:04:09,610
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ą.

43
00:04:09,780 --> 00:04:15,970
Ale dla naszych celów można myśleć o nim jako jeden teraz oto krótki przykład stosując szereg argumentów.

44
00:04:16,170 --> 00:04:22,170
Zamierzam utworzyć funkcję o nazwie lista argumentów, które zwróci argumenty przekazywane do funkcji.

45
00:04:22,170 --> 00:04:26,120
Teraz nazwijmy lista argumentów z jedną drugą a trzecią.

46
00:04:26,280 --> 00:04:30,480
Przekonamy wrócimy tablicę argumentów przekazanych do tej funkcji.

47
00:04:30,570 --> 00:04:35,210
Teraz w naszym przykładzie możemy użyć tablicę argumentów zamiast aukcji.

48
00:04:35,250 --> 00:04:37,220
Sprawdź, model i rok.

49
00:04:37,340 --> 00:04:38,870
Stawia całkiem ładne Refactor.

50
00:04:39,090 --> 00:04:51,180
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.

51
00:04:51,210 --> 00:04:54,980
Mamy zamiar podsumować to, co dowiedzieliśmy się o funkcji konstruktora nowego hasła.
