所以，我有一個非常使用的情況下添加方法為對象的另一個實例。
有一個流行的JavaScript庫，稱為下劃線J.
是。
我們會更多地談論什麼庫，但現在把它當做只是一串代碼。
別人寫的，我們可以使用。
因此，所有的下劃線是一堆的功能，別人寫的。
我們可以在這裡看到他們。
其中每一個都是不同的功能。
因此，我們已經得到的東西就像找到每一個某種由包含最小值最大值，並不真的不管他們如何工作或做什麼。
但重要的是，我告訴你，有很多人。
所以下劃線命名空間所有的人都匯集了一批人，而不是完全的稱為下劃線的對象。
只是為了下劃線所以你可以看到這是你給他們打電話。
強調讓這個大一點下劃線點地圖強調斑點減少，這只是這樣做，所有這些方法組合在一起，讓你知道有下劃線從該下劃線庫即將開始的一切。
你沒有把它寫自己。
我們最終會談談我們如何導入庫像下劃線。
你會看到我們可以怎麼連編寫類似下劃線最終。
但是我想在這裡展示的是不是代碼本身。
我只是想表明這一切都是一個下劃線對象的內部分組的事實。
因此，而不是狗的空間或貓的空間，他們決定用非常短的令人難忘的角色是下劃線。
有一件事我想在這個視頻這是關鍵詞來突出這使在JavaScript中有一個特殊字，這一點，我們就可以在不同的上下文中使用做不同的事情。
所以，以證明它做什麼以及它是如何工作的，我要繼續前進，做一個簡單的例子。
因此，讓我們假設我在做，有一些註釋的應用程序，我想有存儲一些常用的數據，而不是一個對象以及一些方法，如打印或刪除我要存儲，而不是一個對象也是如此。
就像我們的speak方法看到了，所以我要定義一個名為註釋命名空間。
所以VAR評論這將是一個對象，我只是要開始它是空的。
接下來我要去定義數據屬性，它只是註釋的數組。
所以它的一些愚蠢的意見只是這樣。
我們按下回車鍵。
因此，我們有這樣的評論，我們只是有一個屬性數據和屬性具有陣列中有三個不同的意見。
所以，如果我想創建一個名為print方法我可以做的是分別定義一個函數就像這個功能打印，它需要在一個數組。
和所有我想要做的就是取消點記錄每個評論，所以我可以在我做了一個打印奇怪的方式做到這一點，那麼我只是做了每個。
所以陣列每個函數調用它的元素。
然後我取消日誌。
大號所以這個功能，現在不是方法。
它的存在外我的評論對象，如果我想打印出普通股票數據我會運行打印，然後通過在評論點的數據。
所以，這就是我們一直在做，直到這點分別定義在全局窗口命名我們的函數。
但是，如果我想將它添加到評論對象的所有我需要做的。
我的意思是在這裡複製我的代碼，我要在這裡回去，說評論。
打印平等。
你要貼我的功能，我可以離開這裡了這個名字。
我要擺脫它，但因為它是沒有必要將它命名。
有作為。
和而不是它需要一個數組，因為我想它使用了我們已經擁有的，而不是評論這是我們已經在同一個對象的數據參數。
那麼，有沒有為我共享數據而不是對象的方法。
這樣我就可以使用普通的股票數據普通股打印的內部。
而答案是肯定的。
而這也正是this關鍵字用武之地。
所以我不需要任何參數。
如果我只希望這做的是打印無論是在常用的數據，而不是對每個雷達。
其實，我可以寫這個點的數據。
所以關鍵字，這是在不同的情況有點棘手。
這意味著不同的事情。
的JavaScript quirkier的部分絕對之一。
很多面試問題重點關注一下。
所以它的東西，即使是專家將與掙扎。
我們將花更多的時間用關鍵字這是我們前進的時候，我們了解事件，當我們談論周杰倫查詢，當我們移動到後端談談數據庫以及。
所以現在在這種情況下，這個詞指的是對象的意見，所以我會告訴你，如果我打在此處輸入。
讓我們來看看有什麼共同的貌似現在有兩件事情。
數據數組，然後該打印方法。
請記住，印刷方法是指這個數據。
所以，當我們打印此是指具有在其內部數據的整個對象內。
所以這個數據是我們如何能夠從打印往裡走可以訪問這些數據。
因此，要使用該方法現在我需要做的是說評論王子和我們得到我們三點意見打印出來。
所以，我剛才顯示的是我們如何組織代碼，一個真正的通用模式。
我們可以採取一些數據放在一個對象的內部，然後採取相應的職能和功能，它們作為方法添加到同一個對象，並使用這個關鍵字來訪問，我們預定義的數據。
如果你感覺有關的關鍵詞有點糊塗了這一點，絕對是可以預料的。
我們只剛剛觸及表面。
正如我所提到的，我們要保持一遍遍重溫它。
我只希望你能理解的是，有一個叫這個關鍵字。
這是一個有點棘手。
並且在一個上下文中的一個，我表明這裡寫本，而不是它是指該方法中定義的對象的方法。
OK所以這是它的對象現在。
非常令人興奮的。