1
00:00:00,900 --> 00:00:07,200
歡迎回來，我們看到，當我們呼籲我們的構造函數，我們沒有任何回報的最後一個視頻的結尾。

2
00:00:07,230 --> 00:00:10,770
一個構造函數的整個目的是為了構造對象。

3
00:00:10,770 --> 00:00:14,410
所以，當我們調用函數，我們很想有一個新的對象被創建。

4
00:00:14,640 --> 00:00:16,760
不幸的是，這不是現在發生的事情。

5
00:00:16,950 --> 00:00:23,700
但好消息是，我們可以通過使用new關鍵字，當我們使用new關鍵字解決我們的問題。

6
00:00:23,700 --> 00:00:25,260
一切都神奇地運行。

7
00:00:25,290 --> 00:00:31,070
現在的第一個房子變量是臥室浴室和平方英尺的物業數量的對象。

8
00:00:31,560 --> 00:00:34,680
但是讓我們看看究竟只是新的關鍵字做什麼。

9
00:00:34,740 --> 00:00:39,500
就像關鍵字這種認識與新的關鍵字則可以說是相當棘手。

10
00:00:39,570 --> 00:00:40,750
但審查的幻燈片。

11
00:00:40,830 --> 00:00:44,960
記住這些規則，最重要的嘗試編碼幾個例子。

12
00:00:45,060 --> 00:00:48,050
這將真正幫助您的材料的關注。

13
00:00:48,150 --> 00:00:50,720
我們看到新的關鍵字正與功能使用。

14
00:00:50,940 --> 00:00:55,370
事實上，新的關鍵字必須與函數中使用，否則我們會得到一個類型錯誤。

15
00:00:55,530 --> 00:00:56,880
讓我們來看看為什麼是這樣的話。

16
00:00:56,890 --> 00:01:00,420
檢查新的關鍵字做第一什麼。

17
00:01:00,510 --> 00:01:02,910
它創建一個對象憑空。

18
00:01:02,910 --> 00:01:08,740
其次它設置正與使用在構造函數中，關鍵字this的值。

19
00:01:08,820 --> 00:01:11,530
為了是剛剛創建的對象。

20
00:01:11,880 --> 00:01:14,740
三是它增加了一個隱含的回報。

21
00:01:14,760 --> 00:01:21,490
這在函數的末尾，以便使用new關鍵字創建對象可以從函數返回。

22
00:01:21,570 --> 00:01:24,270
最後，這一個是最棘手的。

23
00:01:24,270 --> 00:01:34,360
它增加了可使用雙下劃線普拉托雙下劃線這雙下劃線​​通常被稱為Dunder訪問空對象的屬性。

24
00:01:34,380 --> 00:01:45,870
所以這個屬性也被稱為Dunder普拉托普拉托Dunder財產環節剛剛創建在構造函數原型屬性的對象。

25
00:01:46,410 --> 00:01:53,110
這最後一句可能似乎是一個模糊的，但不要太擔心，現在我們要在艱苦的細節來彌補這一。

26
00:01:53,130 --> 00:01:56,930
現在，讓我們通過一個構造函數的狗練習。

27
00:01:57,120 --> 00:02:05,560
每個狗應該有一個名字和年齡作為獎金，並從所謂的樹皮功能創建的每個狗對象的函數。

28
00:02:05,580 --> 00:02:14,400
這個功能應該取消了登錄添加到字符串的狗的名字，只是狂吠暫停視頻和揣摩了這一點。

29
00:02:15,120 --> 00:02:16,290
那麼你是怎麼想出。

30
00:02:16,290 --> 00:02:18,550
希望它看起來是這樣的。

31
00:02:18,560 --> 00:02:21,240
在這裡，我們有一隻狗一個構造函數。

32
00:02:21,240 --> 00:02:23,290
這個函數接受兩個參數。

33
00:02:23,340 --> 00:02:24,840
姓名和年齡。

34
00:02:24,840 --> 00:02:27,220
請記住，你可能意味著你的任何參數。

35
00:02:27,420 --> 00:02:34,080
但是由於我們要附加的屬性上，這將創建一個名為名字和年齡，我們也許應該命名為參數的對象。

36
00:02:34,080 --> 00:02:53,470
這個功能在這裡的關鍵字這等於什麼傳遞給函數的值設置屬性裡面的同樣的事情還有加入了一個名為建築學學士功能上的關鍵字這裡面取消了登錄的第一個名字屬性與字符串只是停在下一行。

37
00:02:53,490 --> 00:03:02,620
我們要創建兩個變量生鏽和Feydeau並設置它們等於新的關鍵字被調用的狗構造函數的值。

38
00:03:02,630 --> 00:03:10,100
現在擺在我們回顧一下用新的關鍵字並暫停視頻，看看是否你還記得任何這些四件事。

39
00:03:10,200 --> 00:03:13,950
首先，它創建一個空的對象，憑空。

40
00:03:13,950 --> 00:03:16,740
第二它然後設置關鍵字的值。

41
00:03:16,740 --> 00:03:23,460
這在功能，正與曾經是剛創建的空對象。

42
00:03:23,490 --> 00:03:25,940
三是它增加了一個隱含的回報。

43
00:03:25,950 --> 00:03:33,150
這在函數的末尾，以便使用new關鍵字創建對象可以從函數返回。

44
00:03:33,160 --> 00:03:38,940
四是增加了Dunder普拉托屬性到剛剛創建的對象。

45
00:03:39,450 --> 00:03:45,080
在這段視頻中，我們研究如何使用關鍵字new創建從構造函數對象。

46
00:03:45,120 --> 00:03:56,260
我們了解了四件事，新的關鍵字呢，我強烈建議您查看，因為我們將涵蓋這更深入的了解和基本面在未來的視頻至關重要。

47
00:03:56,310 --> 00:04:02,510
我們要談談使用一個以上的構造函數，以及我們如何重構我們的代碼，使其更乾淨。
