在過去的視頻我們看到了如何使用new關鍵字在這部影片中，創建從構造函數對象。
我們要學習如何使用多個構造函數而無需複製代碼。
這裡的材料將是具有挑戰性的。
因此，請確保您曾在關鍵字這個系列影片前向前發展。
現在，讓我們假設我們有兩個構造函數之一的汽車，一個用於摩托車。
下面是他們兩個和的代碼，我們在這裡看到的是沒有什麼特別的只是一些函數，構造使用new關鍵字的對象。
但是，什麼是不是很大這個代碼。
你看我們有多少代碼在摩托車的功能重複。
這將是非常整齊的，如果我們能以某種方式借用卡功能的代碼，並把它放在摩托車的功能。
所以，你可能會想，為什麼我們不只是調用摩托車的功能在汽車裡面的功能。
這裡的問題是，當我們稱之為車功能的鍵字這指的是將來自車函數創建的對象。
但是，這是錯誤的事情。
我們在這裡需要做的是改變關鍵字這是從電機週期函數創建的對象的值。
那麼怎樣才能改變關鍵字的值。
這是我們回到我們搞清楚有明確約束力的關鍵字this價值的第三個規則。
這意味著我們要使用呼叫應用或綁定，我們可以使用綁定解僱，因為我們不希望返回函數的定義讓我們選擇來電或適用。
更重要的是讓我們來看看這兩個，看看哪一個可能是一個更好的選擇，因為一個警告。
該代碼我要告訴你可以在第一次是相當混亂。
可以隨意暫停視頻試試先讀它，並把它在Chrome控制台，看看到底發生了什麼。
因此，汽車的功能看起來是一樣的，但有趣的東西在摩托車發生作用，而不是重複從汽車功能的代碼。
我們調用車功能，但改變鍵字的上下文這是關鍵字這一點。
這意味著什麼。
那麼回想一下我們的問題時，我們並沒有使用調用我們的鑰匙丟了單詞的正確上下文之前。
此關鍵字的正確的價值。
這應該是被從摩托車函數創建任何對象。
當新的關鍵字的使用方式，我們訪問該對象是通過使用該摩托車函數內的關鍵字。
這是相當混亂。
因此，讓我們再次嘗試理解它。
我們希望從我們的摩托車函數刪除重複。
所以我們正在做的是通過調用它的摩托車函數內借用汽車功能的代碼。
這裡的問題是，該關鍵字本車功能的內部是不如此，我們要使用的關鍵字。
因此，我們需要改變這個關鍵字的值，要做到這一點，我們使用來電者適用。
而作為第一個參數來調用或應用我們指定我們希望這個關鍵字的值是我們想要的值。
這是該關鍵字是將從摩托車函數創建的對象。
我們得到訪問該對象的方法是通過使用此摩托車函數內的關鍵字。
這就是為什麼打電話或應用的第一個參數是這裡面指的是從摩托車函數創建的對象的關鍵字。
當使用new關鍵字，如果你還絆倒了這條無後顧之憂。
我們在這裡做了一些相當先進的JavaScript。
暫停視頻，並嘗試這些代碼示例。
和往常一樣問我們任何問題，所以我們可以用電話或應用。
但是，請記住唯一的區別是應用，應用的第二個參數的第二個參數是參數傳遞給函數，所以我們可以處使型號和年份在數組或者我們可以使用參數的另一個特殊的關鍵字數組關鍵詞。
您可能已經看到論點，但如果不爭論是對所有傳遞給函數的參數列表它之前不是技術上的數組。
但我們的目的，你可以把它作為一個現在這裡是使用參數數組一個簡單的例子。
我打算做一個函數調用的參數列表將返回傳遞給函數的參數。
現在，讓我們把名單論據與一個二，三。
我們將看到我們回來的傳遞給函數的參數數組。
現在，在我們的例子中，我們可以使用參數數組，而不是上市。
品牌型號和年份。
提出一個相當不錯的重構。
我們從去複製和粘貼三行我們的汽車功能來借用汽車功能改變這個關鍵字的上下文並傳遞任何參數給該函數在接下來的視頻。
我們要回顧一下我們學習了構造函數和新的關鍵字。