1
00:00:00,570 --> 00:00:03,970
現在，讓我們看到，當我們把關鍵字這回混合會發生什麼。

2
00:00:04,170 --> 00:00:06,980
這就是事情在第一時間拿到代碼塊樂趣。

3
00:00:07,020 --> 00:00:17,740
我們有一個叫做打招呼方法，該方法是調用一組超時並取消了將記錄上的關鍵字的名稱屬性的值高串聯字符串的函數。

4
00:00:17,820 --> 00:00:21,100
在此之前，我們看到了什麼代碼返回。

5
00:00:21,150 --> 00:00:24,740
暫停視頻，想想關鍵字這是指。

6
00:00:24,780 --> 00:00:28,550
返回到前兩個規則是在全球範圍內的關鍵字這一點。

7
00:00:28,710 --> 00:00:32,280
或者是關鍵這個聲明的對象內。

8
00:00:32,280 --> 00:00:36,480
你可能會想這顯然是一個聲明的對象的內部，你是對的。

9
00:00:36,750 --> 00:00:44,310
然而，由於該組超時時間稱為在稍後關鍵字這並不是指的父對象。

10
00:00:44,310 --> 00:00:47,100
它實際上指的是全局對象。

11
00:00:47,100 --> 00:00:50,060
這是非常棘手和旅行了很多初學者。

12
00:00:50,160 --> 00:00:55,470
因此，讓我們通過它重新走路，因為設定的超時值被稱為在稍後的時間點。

13
00:00:55,590 --> 00:01:13,960
它是附著在物體實際上是窗口就像我們設定的時間之前說的是，即使它時，它宣稱在其中執行函數的背景下冷物體的內部定義的窗口對象的方法實際上是全球性上下文。

14
00:01:13,980 --> 00:01:18,000
如此以來，我們正在失去的關鍵詞正確的上下文如何才能解決這個問題。

15
00:01:18,010 --> 00:01:22,220
這就要明確設置，但我們想要的關鍵字this來引用。

16
00:01:22,590 --> 00:01:30,510
我們可以做到這一點使用通話和應用，但由於我們要調用的函數在以後的某個時間，我們不想為使用這些的。

17
00:01:30,570 --> 00:01:33,600
請記住，調用和應用調用函數的時候了。

18
00:01:33,660 --> 00:01:39,620
這樣做，將打敗了一套超時這是在一個時間點以後執行功能的目的。

19
00:01:39,960 --> 00:01:47,700
這樣留給我們的第二代碼塊結合，我們可以通過傳遞作為第一個參數綁定的方法解決我們的問題。

20
00:01:47,700 --> 00:01:56,010
我們希望這指的是你的關鍵字可能是，為什麼我們在關鍵字通過這個作為第一個參數完全糊塗的價值。

21
00:01:56,160 --> 00:02:02,420
但是退一步，問問自己的代碼裡面反對什麼呢這指的是關鍵字。

22
00:02:02,850 --> 00:02:06,140
那麼它實際上指的是崇拜對象本身。

23
00:02:06,240 --> 00:02:20,160
因此，我們結合關鍵字this正確的價值是我們想要的東西時設定的時間出裡面的函數被調用，而不是關鍵字這個你可以在調用bind方法的變量傳遞，你會得到相同的結果。

24
00:02:20,400 --> 00:02:24,790
但更多的情況下，你會看到，使用關鍵字此代碼。

25
00:02:24,900 --> 00:02:41,060
總括來說，我們看到，該結合方法返回不同於調用一個函數定義的適用，是設定關鍵字這個值的時候，我們不知道所有的價值是非常有用的參數傳遞給函數或者當我們正在處理異步代碼。

26
00:02:41,070 --> 00:02:42,300
最後要注意的。

27
00:02:42,390 --> 00:02:44,960
我們在這裡覆蓋的材料是相當先進的。

28
00:02:45,150 --> 00:02:54,920
但是，如果你正在尋找成為一個專業的JavaScript開發，這是什麼樣的代碼，你將在生產代碼基地看到，以及在面試時被問到有關，如果你還是相當有這個例子絆倒。

29
00:02:54,930 --> 00:02:55,710
不要擔心。

30
00:02:55,830 --> 00:03:05,580
我教過這個話題了很多，它總是一些混淆人的第一次嘗試通過每一行代碼走，並確保你在Chrome的控制台類型的例子，看看發生了什麼事情。

31
00:03:05,760 --> 00:03:07,950
與往常一樣隨意問這些問題。

32
00:03:07,950 --> 00:03:10,600
我們在這裡幫助你在未來的視頻學習。
