1
00:00:00,300 --> 00:00:05,690
所以，我有一個非常使用的情況下添加方法為對象的另一個實例。

2
00:00:05,710 --> 00:00:08,300
有一個流行的JavaScript庫，稱為下劃線J.

3
00:00:08,300 --> 00:00:08,840
是。

4
00:00:08,910 --> 00:00:13,110
我們會更多地談論什麼庫，但現在把它當做只是一串代碼。

5
00:00:13,140 --> 00:00:15,200
別人寫的，我們可以使用。

6
00:00:15,570 --> 00:00:19,880
因此，所有的下劃線是一堆的功能，別人寫的。

7
00:00:20,050 --> 00:00:21,590
我們可以在這裡看到他們。

8
00:00:21,630 --> 00:00:23,720
其中每一個都是不同的功能。

9
00:00:23,850 --> 00:00:32,210
因此，我們已經得到的東西就像找到每一個某種由包含最小值最大值，並不真的不管他們如何工作或做什麼。

10
00:00:32,250 --> 00:00:35,110
但重要的是，我告訴你，有很多人。

11
00:00:35,850 --> 00:00:43,230
所以下劃線命名空間所有的人都匯集了一批人，而不是完全的稱為下劃線的對象。

12
00:00:43,260 --> 00:00:47,350
只是為了下劃線所以你可以看到這是你給他們打電話。

13
00:00:47,520 --> 00:01:04,340
強調讓這個大一點下劃線點地圖強調斑點減少，這只是這樣做，所有這些方法組合在一起，讓你知道有下劃線從該下劃線庫即將開始的一切。

14
00:01:04,350 --> 00:01:06,070
你沒有把它寫自己。

15
00:01:06,270 --> 00:01:09,430
我們最終會談談我們如何導入庫像下劃線。

16
00:01:09,510 --> 00:01:12,260
你會看到我們可以怎麼連編寫類似下劃線最終。

17
00:01:12,450 --> 00:01:15,210
但是我想在這裡展示的是不是代碼本身。

18
00:01:15,420 --> 00:01:19,510
我只是想表明這一切都是一個下劃線對象的內部分組的事實。

19
00:01:19,560 --> 00:01:27,100
因此，而不是狗的空間或貓的空間，他們決定用非常短的令人難忘的角色是下劃線。

20
00:01:27,390 --> 00:01:38,610
有一件事我想在這個視頻這是關鍵詞來突出這使在JavaScript中有一個特殊字，這一點，我們就可以在不同的上下文中使用做不同的事情。

21
00:01:38,700 --> 00:01:43,710
所以，以證明它做什麼以及它是如何工作的，我要繼續前進，做一個簡單的例子。

22
00:01:44,160 --> 00:01:56,440
因此，讓我們假設我在做，有一些註釋的應用程序，我想有存儲一些常用的數據，而不是一個對象以及一些方法，如打印或刪除我要存儲，而不是一個對象也是如此。

23
00:01:56,460 --> 00:02:03,030
就像我們的speak方法看到了，所以我要定義一個名為註釋命名空間。

24
00:02:03,030 --> 00:02:08,490
所以VAR評論這將是一個對象，我只是要開始它是空的。

25
00:02:08,490 --> 00:02:14,840
接下來我要去定義數據屬性，它只是註釋的數組。

26
00:02:15,090 --> 00:02:21,630
所以它的一些愚蠢的意見只是這樣。

27
00:02:21,630 --> 00:02:22,600
我們按下回車鍵。

28
00:02:22,830 --> 00:02:31,680
因此，我們有這樣的評論，我們只是有一個屬性數據和屬性具有陣列中有三個不同的意見。

29
00:02:32,070 --> 00:02:42,270
所以，如果我想創建一個名為print方法我可以做的是分別定義一個函數就像這個功能打印，它需要在一個數組。

30
00:02:43,080 --> 00:02:51,880
和所有我想要做的就是取消點記錄每個評論，所以我可以在我做了一個打印奇怪的方式做到這一點，那麼我只是做了每個。

31
00:02:51,960 --> 00:02:59,810
所以陣列每個函數調用它的元素。

32
00:03:03,840 --> 00:03:06,830
然後我取消日誌。

33
00:03:07,820 --> 00:03:12,380
大號所以這個功能，現在不是方法。

34
00:03:12,420 --> 00:03:25,690
它的存在外我的評論對象，如果我想打印出普通股票數據我會運行打印，然後通過在評論點的數據。

35
00:03:26,010 --> 00:03:32,260
所以，這就是我們一直在做，直到這點分別定義在全局窗口命名我們的函數。

36
00:03:32,500 --> 00:03:35,970
但是，如果我想將它添加到評論對象的所有我需要做的。

37
00:03:36,150 --> 00:03:41,230
我的意思是在這裡複製我的代碼，我要在這裡回去，說評論。

38
00:03:41,280 --> 00:03:42,800
打印平等。

39
00:03:42,830 --> 00:03:46,350
你要貼我的功能，我可以離開這裡了這個名字。

40
00:03:46,350 --> 00:03:48,980
我要擺脫它，但因為它是沒有必要將它命名。

41
00:03:48,990 --> 00:03:50,250
有作為。

42
00:03:50,790 --> 00:03:59,990
和而不是它需要一個數組，因為我想它使用了我們已經擁有的，而不是評論這是我們已經在同一個對象的數據參數。

43
00:04:00,210 --> 00:04:03,850
那麼，有沒有為我共享數據而不是對象的方法。

44
00:04:03,870 --> 00:04:07,610
這樣我就可以使用普通的股票數據普通股打印的內部。

45
00:04:07,620 --> 00:04:08,790
而答案是肯定的。

46
00:04:09,060 --> 00:04:11,730
而這也正是this關鍵字用武之地。

47
00:04:11,760 --> 00:04:13,670
所以我不需要任何參數。

48
00:04:13,860 --> 00:04:20,310
如果我只希望這做的是打印無論是在常用的數據，而不是對每個雷達。

49
00:04:20,550 --> 00:04:23,670
其實，我可以寫這個點的數據。

50
00:04:24,180 --> 00:04:27,660
所以關鍵字，這是在不同的情況有點棘手。

51
00:04:27,660 --> 00:04:29,260
這意味著不同的事情。

52
00:04:29,280 --> 00:04:31,860
的JavaScript quirkier的部分絕對之一。

53
00:04:31,860 --> 00:04:33,780
很多面試問題重點關注一下。

54
00:04:33,780 --> 00:04:36,640
所以它的東西，即使是專家將與掙扎。

55
00:04:36,660 --> 00:04:46,710
我們將花更多的時間用關鍵字這是我們前進的時候，我們了解事件，當我們談論周杰倫查詢，當我們移動到後端談談數據庫以及。

56
00:04:46,710 --> 00:04:55,780
所以現在在這種情況下，這個詞指的是對象的意見，所以我會告訴你，如果我打在此處輸入。

57
00:04:55,920 --> 00:05:00,660
讓我們來看看有什麼共同的貌似現在有兩件事情。

58
00:05:00,660 --> 00:05:03,870
數據數組，然後該打印方法。

59
00:05:04,110 --> 00:05:08,070
請記住，印刷方法是指這個數據。

60
00:05:08,100 --> 00:05:13,880
所以，當我們打印此是指具有在其內部數據的整個對象內。

61
00:05:13,950 --> 00:05:19,860
所以這個數據是我們如何能夠從打印往裡走可以訪問這些數據。

62
00:05:19,860 --> 00:05:27,880
因此，要使用該方法現在我需要做的是說評論王子和我們得到我們三點意見打印出來。

63
00:05:27,900 --> 00:05:32,670
所以，我剛才顯示的是我們如何組織代碼，一個真正的通用模式。

64
00:05:32,670 --> 00:05:44,790
我們可以採取一些數據放在一個對象的內部，然後採取相應的職能和功能，它們作為方法添加到同一個對象，並使用這個關鍵字來訪問，我們預定義的數據。

65
00:05:45,210 --> 00:05:49,600
如果你感覺有關的關鍵詞有點糊塗了這一點，絕對是可以預料的。

66
00:05:49,620 --> 00:05:51,390
我們只剛剛觸及表面。

67
00:05:51,390 --> 00:05:54,440
正如我所提到的，我們要保持一遍遍重溫它。

68
00:05:54,630 --> 00:05:57,960
我只希望你能理解的是，有一個叫這個關鍵字。

69
00:05:57,960 --> 00:05:59,150
這是一個有點棘手。

70
00:05:59,340 --> 00:06:09,540
並且在一個上下文中的一個，我表明這裡寫本，而不是它是指該方法中定義的對象的方法。

71
00:06:09,930 --> 00:06:12,170
OK所以這是它的對象現在。

72
00:06:12,360 --> 00:06:13,410
非常令人興奮的。
