1
00:00:00,300 --> 00:00:10,310
歡迎回來，在之前的視頻中我們看到，當使用新的關鍵字屬性添加到從名為唐德機生產線的構造函數創建的對象。

2
00:00:10,560 --> 00:00:14,780
該屬性鏈接到的構造函數原型屬性。

3
00:00:15,330 --> 00:00:23,440
但是，什麼樣的價值這是否原型屬性有原型屬性是一個對象，它可以有方法，並放置在它的屬性。

4
00:00:23,520 --> 00:00:30,770
這些方法和屬性是共享的，通過從該構造函數創建的任何對象訪問。

5
00:00:30,780 --> 00:00:40,470
當新的關鍵字將在本實施例中使用，其中加入上稱為原型的屬性是講師並將其值設定為真。

6
00:00:40,470 --> 00:00:47,910
現在一切都已經從這個構造使用new關鍵字創建了我們的對象可以訪問是原音樂器屬性。

7
00:00:48,450 --> 00:00:49,920
但是，如何在世界上沒有這種情況發生。

8
00:00:50,130 --> 00:00:58,610
我們添加的人了原型對象上的屬性，突然兩個看似不相關的對象可以訪問它。

9
00:00:58,620 --> 00:01:01,080
答案就在下面的協議。

10
00:01:01,380 --> 00:01:08,510
由於這些對象有一個鏈接到人點原型他們不能訪問它裡面東西。

11
00:01:08,520 --> 00:01:15,260
事實上，這實際上是一個JavaScript的認定對象上的方法和屬性的確切方式。

12
00:01:15,450 --> 00:01:19,130
而我們剛才所描述的是一種叫做原型鏈。

13
00:01:19,350 --> 00:01:21,410
讓我們稍微多談一點有關。

14
00:01:21,510 --> 00:01:31,120
我們剛剛看到，當我們添加一個屬性的人原型對象是通過使用new關鍵字的構造函數創建的對象訪問。

15
00:01:31,470 --> 00:01:38,210
然後，我們說，為什麼這是可能的原因是因為JavaScript的查找方法和屬性的方式。

16
00:01:38,490 --> 00:01:40,110
讓我們顯示一個例子。

17
00:01:40,110 --> 00:01:44,920
我要做一個變量，名為R和將其設置為空數組。

18
00:01:44,940 --> 00:01:48,250
我實際上做的是速記書寫新的數組。

19
00:01:48,510 --> 00:01:53,770
我用的是內置的構造函數的JavaScript稱為陣列並從中迎接一個新的對象。

20
00:01:53,820 --> 00:02:00,450
我們也知道在JavaScript中，我們的陣列有一個方法叫推它增加了東西到數組的結尾。

21
00:02:00,660 --> 00:02:05,120
但如果是這樣定義推送方法以及如何做的JavaScript知道在哪裡可以找到它。

22
00:02:05,130 --> 00:02:08,060
答案再一次在Dunder普拉托。

23
00:02:08,510 --> 00:02:09,250
讓我們取消。

24
00:02:09,250 --> 00:02:09,640
D'哦。

25
00:02:09,660 --> 00:02:18,090
R參數，我們看到，這一切都是對象有一個屬性叫做lenth但哪裡push方法，然後從何而來。

26
00:02:18,420 --> 00:02:23,250
那麼讓我們來看看這是我們變量的Dunder普拉托是什麼。

27
00:02:23,250 --> 00:02:35,120
這實際上是在陣列點樣機，我們可以證明，通過表明正在普拉托三等於雷達樣機計算為true。

28
00:02:35,130 --> 00:02:46,020
這樣的JavaScript認定方法和屬性的方法是看對象，如果不能找到方法或屬性你正在尋找它轉到該對象唐德原。

29
00:02:46,020 --> 00:02:49,810
其實，這情況持續發生，直到屬性或方法被找到。

30
00:02:49,950 --> 00:02:58,260
如果沒有找到該表達式的值不確定，我們可以在JavaScript的另一個例子進一步看到這一點。

31
00:02:58,260 --> 00:03:08,370
每個對象有一個名為方法擁有財產如果對象指定為的對財產的方法參數的屬性，它返回true。

32
00:03:08,430 --> 00:03:09,600
這意味著什麼。

33
00:03:09,630 --> 00:03:12,300
有時一個代碼示例是勝過千言萬語。

34
00:03:12,300 --> 00:03:15,670
讓我們回到我們的變量。

35
00:03:15,750 --> 00:03:23,460
我們將嘗試看看，如果我們的變量擁有自己的長度的財產，但哪裡是這個方法所在。

36
00:03:23,460 --> 00:03:26,550
讓我們來看看我們的我們的變量與控制台點DIR。

37
00:03:26,640 --> 00:03:30,800
您也可以只輸入Diyar但它似乎並沒有到這​​裡來。

38
00:03:31,080 --> 00:03:32,680
那麼，是什麼做的JavaScript。

39
00:03:32,700 --> 00:03:41,090
它上升原型鏈，發現下機生產線在未來我們可以看到，普拉托下下是對象的原型。

40
00:03:41,310 --> 00:03:43,810
而這裡是該方法被找到。

41
00:03:44,010 --> 00:03:47,040
我們可以用圖說明這一點。

42
00:03:47,040 --> 00:03:51,150
再次圓是功能和廣場是對象。

43
00:03:51,150 --> 00:03:56,220
在這裡，我們看到有一個雷達樣機的唐德普拉托的R變量。

44
00:03:56,220 --> 00:04:08,840
該陣列最多的原型是一個對象，以及並擁有自己的唐德普拉托指向對象原型在JavaScript中的每一個對象包含原型的對象。

45
00:04:08,880 --> 00:04:19,480
這就是方法，如擁有自己的財產來自物體的Dunder普拉托的原型是零，這是原型鏈停在那裡。

46
00:04:19,500 --> 00:04:30,170
總括來說，我們分析的javascript如何找到我們使用的JavaScript看到如何看一個對象，看看你正在尋找的方法或屬性存在原型鏈的方法和屬性。

47
00:04:30,330 --> 00:04:38,040
如果沒有它會去那個對象Dondre普拉托，重複直到有沒有在一個視頻的另一個Dondre程序。

48
00:04:38,070 --> 00:04:42,710
我們將討論更多關於原型屬性和實踐鍛煉的價值。
