1
00:00:00,570 --> 00:00:03,970
Teraz zobaczmy, co się dzieje, kiedy wprowadzą kluczowe słowo to z powrotem do miksu.

2
00:00:04,170 --> 00:00:06,980
Oto, gdzie robi się zabawa w pierwszym bloku kodu.

3
00:00:07,020 --> 00:00:17,740
Mamy metody nazywanej powiedzieć cześć, która jest funkcją, która wywołuje ustawić czas i anulowane się loguje ciąg wysokiej sklejane z wartością Imię nieruchomości na słowa kluczowego.

4
00:00:17,820 --> 00:00:21,100
To zanim zobaczymy co ten kod zwraca.

5
00:00:21,150 --> 00:00:24,740
Zatrzymaj wideo i myśleć o tym, co kluczowe słowo to odnosi się do.

6
00:00:24,780 --> 00:00:28,550
Wróć do dwóch pierwszych zasad jest kluczowym słowem w tym w kontekście globalnym.

7
00:00:28,710 --> 00:00:32,280
Albo jest kluczowym słowem w tym wewnątrz deklarowanej obiektu.

8
00:00:32,280 --> 00:00:36,480
Można pomyśleć, że to wyraźnie wewnątrz deklarowanego przedmiotu i masz rację.

9
00:00:36,750 --> 00:00:44,310
Jednak ponieważ zestaw limit czasu nazywany jest w późniejszym momencie kluczowym ta nie odnosi się do obiektu nadrzędnego.

10
00:00:44,310 --> 00:00:47,100
To rzeczywiście odnosi się do globalnego obiektu.

11
00:00:47,100 --> 00:00:50,060
Jest to bardzo trudne i wycieczki się wiele początkujących.

12
00:00:50,160 --> 00:00:55,470
Warto więc przejść przez to jeszcze raz, ponieważ zestaw limit czasu nazywany jest w późniejszym momencie.

13
00:00:55,590 --> 00:01:13,960
Obiekt, który jest dołączony do faktycznie okno tak jak powiedzieliśmy wcześniej ustawionego limitu czasu jest to metoda na obiekcie okna mimo że jest zdefiniowana wewnątrz zimną obiektu, gdy jest zadeklarowanym kontekst, w którym wykonywana jest funkcja jest rzeczywiście globalne kontekst.

14
00:01:13,980 --> 00:01:18,000
Więc jak możemy rozwiązać ten problem, ponieważ tracimy prawidłowy kontekst słowa kluczowego.

15
00:01:18,010 --> 00:01:22,220
To powinniśmy jawnie ustawić ale chcemy słowo kluczowe tego pojęcia.

16
00:01:22,590 --> 00:01:30,510
Możemy to zrobić za pomocą połączenia i zastosowania, ale ponieważ chcemy, aby wywołać funkcję w późniejszym momencie nie chcemy korzystać z jednej z nich.

17
00:01:30,570 --> 00:01:33,600
Pamiętaj, że połączenia i zastosować wywołać funkcję od razu.

18
00:01:33,660 --> 00:01:39,620
Czyniąc to, że sprzeczna z celem ustalonym czasie na zewnątrz, który jest do wykonywania funkcji w późniejszym momencie.

19
00:01:39,960 --> 00:01:47,700
Tak, że pozostawia nam wiążą w drugim bloku kodu możemy rozwiązać nasz problem, przekazując jako pierwszy parametr do metody bind.

20
00:01:47,700 --> 00:01:56,010
Wartość, która chcemy Hasło to odnosi się do Ciebie może być zupełnie zdezorientowany, dlaczego mijamy to w kluczowym jako pierwszy parametr.

21
00:01:56,160 --> 00:02:02,420
Ale zrobić krok wstecz i zadać sobie wewnątrz kodu wynikowego, co robi słowa kluczowego to dotyczyć.

22
00:02:02,850 --> 00:02:06,140
No to rzeczywiście odnosi się do samego obiektu kultu.

23
00:02:06,240 --> 00:02:20,160
Więc są wiążące poprawną wartość słowa kluczowego tego będzie to, co chcemy, kiedy funkcja wewnątrz ustawionego limitu czasu jest nazywany zamiast hasła tę można przekazać w zmiennej o nazwie metody wiązania, a otrzymasz ten sam rezultat.

24
00:02:20,400 --> 00:02:24,790
Ale częściej widać kod, który używa tego słowa kluczowego.

25
00:02:24,900 --> 00:02:41,060
Przypomnę widzieliśmy, że metoda wiążą zwraca definicja funkcji przeciwieństwie wezwać zastosowanie i jest bardzo przydatna do ustawiania wartości słowa kluczowego tego, kiedy nie wiemy, wszystkie wartości na argumenty przekazywane do funkcji lub gdy pracujemy z Kod asynchroniczne.

26
00:02:41,070 --> 00:02:42,300
Ostatnia uwaga.

27
00:02:42,390 --> 00:02:44,960
Materiał jesteśmy obejmujące tutaj jest dość zaawansowany.

28
00:02:45,150 --> 00:02:54,920
Ale jeśli szukasz, aby stać się profesjonalnym programista javascript jest to rodzaj kodu zobaczysz w bazach kod produkcji, a także uzyskać pytani o wywiadów jeśli nadal dość wyzwolony z tego przykładu.

29
00:02:54,930 --> 00:02:55,710
Nie martw się.

30
00:02:55,830 --> 00:03:05,580
Uczyłem ten temat dużo i to zawsze coś, co dezorientuje ludzi w pierwszym razem chodzić po każdej linii kodu i upewnij się, że wpiszesz przykłady w konsoli chrom, aby zobaczyć co się dzieje.

31
00:03:05,760 --> 00:03:07,950
Jak zawsze zachęcamy do zadawania takich pytań.

32
00:03:07,950 --> 00:03:10,600
Jesteśmy tutaj, aby pomóc w nauce w następnym filmie.
