1
00:00:00,480 --> 00:00:06,720
在過去的視頻我們看到了如何使用new關鍵字在這部影片中，創建從構造函數對象。

2
00:00:06,720 --> 00:00:11,690
我們要學習如何使用多個構造函數而無需複製代碼。

3
00:00:11,700 --> 00:00:13,790
這裡的材料將是具有挑戰性的。

4
00:00:13,860 --> 00:00:18,810
因此，請確保您曾在關鍵字這個系列影片前向前發展。

5
00:00:18,810 --> 00:00:24,030
現在，讓我們假設我們有兩個構造函數之一的汽車，一個用於摩托車。

6
00:00:24,300 --> 00:00:31,660
下面是他們兩個和的代碼，我們在這裡看到的是沒有什麼特別的只是一些函數，構造使用new關鍵字的對象。

7
00:00:31,890 --> 00:00:34,000
但是，什麼是不是很大這個代碼。

8
00:00:34,190 --> 00:00:38,010
你看我們有多少代碼在摩托車的功能重複。

9
00:00:38,400 --> 00:00:45,360
這將是非常整齊的，如果我們能以某種方式借用卡功能的代碼，並把它放在摩托車的功能。

10
00:00:45,780 --> 00:00:53,040
所以，你可能會想，為什麼我們不只是調用摩托車的功能在汽車裡面的功能。

11
00:00:53,040 --> 00:01:01,620
這裡的問題是，當我們稱之為車功能的鍵字這指的是將來自車函數創建的對象。

12
00:01:01,890 --> 00:01:03,770
但是，這是錯誤的事情。

13
00:01:03,780 --> 00:01:12,660
我們在這裡需要做的是改變關鍵字這是從電機週期函數創建的對象的值。

14
00:01:12,780 --> 00:01:15,120
那麼怎樣才能改變關鍵字的值。

15
00:01:15,120 --> 00:01:21,990
這是我們回到我們搞清楚有明確約束力的關鍵字this價值的第三個規則。

16
00:01:22,350 --> 00:01:32,450
這意味著我們要使用呼叫應用或綁定，我們可以使用綁定解僱，因為我們不希望返回函數的定義讓我們選擇來電或適用。

17
00:01:32,460 --> 00:01:38,220
更重要的是讓我們來看看這兩個，看看哪一個可能是一個更好的選擇，因為一個警告。

18
00:01:38,220 --> 00:01:41,260
該代碼我要告訴你可以在第一次是相當混亂。

19
00:01:41,550 --> 00:01:49,120
可以隨意暫停視頻試試先讀它，並把它在Chrome控制台，看看到底發生了什麼。

20
00:01:49,140 --> 00:01:57,000
因此，汽車的功能看起來是一樣的，但有趣的東西在摩托車發生作用，而不是重複從汽車功能的代碼。

21
00:01:57,120 --> 00:02:03,870
我們調用車功能，但改變鍵字的上下文這是關鍵字這一點。

22
00:02:03,930 --> 00:02:05,090
這意味著什麼。

23
00:02:05,490 --> 00:02:11,420
那麼回想一下我們的問題時，我們並沒有使用調用我們的鑰匙丟了單詞的正確上下文之前。

24
00:02:11,450 --> 00:02:14,070
此關鍵字的正確的價值。

25
00:02:14,070 --> 00:02:19,330
這應該是被從摩托車函數創建任何對象。

26
00:02:19,380 --> 00:02:28,560
當新的關鍵字的使用方式，我們訪問該對象是通過使用該摩托車函數內的關鍵字。

27
00:02:28,620 --> 00:02:29,710
這是相當混亂。

28
00:02:29,760 --> 00:02:31,540
因此，讓我們再次嘗試理解它。

29
00:02:31,890 --> 00:02:34,940
我們希望從我們的摩托車函數刪除重複。

30
00:02:35,220 --> 00:02:42,420
所以我們正在做的是通過調用它的摩托車函數內借用汽車功能的代碼。

31
00:02:42,420 --> 00:02:50,170
這裡的問題是，該關鍵字本車功能的內部是不如此，我們要使用的關鍵字。

32
00:02:50,310 --> 00:02:56,010
因此，我們需要改變這個關鍵字的值，要做到這一點，我們使用來電者適用。

33
00:02:56,310 --> 00:03:04,470
而作為第一個參數來調用或應用我們指定我們希望這個關鍵字的值是我們想要的值。

34
00:03:04,470 --> 00:03:10,020
這是該關鍵字是將從摩托車函數創建的對象。

35
00:03:10,020 --> 00:03:16,730
我們得到訪問該對象的方法是通過使用此摩托車函數內的關鍵字。

36
00:03:17,160 --> 00:03:25,980
這就是為什麼打電話或應用的第一個參數是這裡面指的是從摩托車函數創建的對象的關鍵字。

37
00:03:26,040 --> 00:03:30,740
當使用new關鍵字，如果你還絆倒了這條無後顧之憂。

38
00:03:30,870 --> 00:03:33,630
我們在這裡做了一些相當先進的JavaScript。

39
00:03:33,630 --> 00:03:36,300
暫停視頻，並嘗試這些代碼示例。

40
00:03:36,300 --> 00:03:41,150
和往常一樣問我們任何問題，所以我們可以用電話或應用。

41
00:03:41,400 --> 00:04:00,440
但是，請記住唯一的區別是應用，應用的第二個參數的第二個參數是參數傳遞給函數，所以我們可以處使型號和年份在數組或者我們可以使用參數的另一個特殊的關鍵字數組關鍵詞。

42
00:04:00,540 --> 00:04:09,610
您可能已經看到論點，但如果不爭論是對所有傳遞給函數的參數列表它之前不是技術上的數組。

43
00:04:09,780 --> 00:04:15,970
但我們的目的，你可以把它作為一個現在這裡是使用參數數組一個簡單的例子。

44
00:04:16,170 --> 00:04:22,170
我打算做一個函數調用的參數列表將返回傳遞給函數的參數。

45
00:04:22,170 --> 00:04:26,120
現在，讓我們把名單論據與一個二，三。

46
00:04:26,280 --> 00:04:30,480
我們將看到我們回來的傳遞給函數的參數數組。

47
00:04:30,570 --> 00:04:35,210
現在，在我們的例子中，我們可以使用參數數組，而不是上市。

48
00:04:35,250 --> 00:04:37,220
品牌型號和年份。

49
00:04:37,340 --> 00:04:38,870
提出一個相當不錯的重構。

50
00:04:39,090 --> 00:04:51,180
我們從去複製和粘貼三行我們的汽車功能來借用汽車功能改變這個關鍵字的上下文並傳遞任何參數給該函數在接下來的視頻。

51
00:04:51,210 --> 00:04:54,980
我們要回顧一下我們學習了構造函數和新的關鍵字。
