1
00:00:00,300 --> 00:00:10,310
Witamy z powrotem w poprzednim filmie widzieliśmy, że kiedy jest używana nowa kluczowe właściwość jest dodawany do obiektu utworzonego z funkcji konstruktora, zwanym Donder produ.

2
00:00:10,560 --> 00:00:14,780
Ta nieruchomość linki do nieruchomości na prototypowej funkcji konstruktora.

3
00:00:15,330 --> 00:00:23,440
Ale jaką wartość ma ta właściwość prototype mają właściwość prototype jest obiektem, który może mieć właściwości i metod umieszczonych na nim.

4
00:00:23,520 --> 00:00:30,770
Te metody i właściwości są wspólne i dostępne dla każdego obiektu, który jest tworzony z tej funkcji konstruktora.

5
00:00:30,780 --> 00:00:40,470
Kiedy nowy parametr jest używany w tym przykładzie, gdzie dodanie nieruchomości na prototypie o nazwie jest instruktorem i ustawiania wartości, aby było prawdziwe.

6
00:00:40,470 --> 00:00:47,910
Teraz wszystkie nasze obiekty, które zostały utworzone z tego konstruktora przy użyciu nowego słowa kluczowego mieć dostęp do jest instr. nieruchomość.

7
00:00:48,450 --> 00:00:49,920
Ale jak to się stało, to się stało.

8
00:00:50,130 --> 00:00:58,610
Dodaliśmy nieruchomość od osoby do obiektu prototypowego i nagle dwa pozornie niepowiązanych obiektów mieć do niego dostęp.

9
00:00:58,620 --> 00:01:01,080
Odpowiedź leży w ramach protokołu.

10
00:01:01,380 --> 00:01:08,510
Ponieważ te obiekty mają link do prototypu osoba kropka nie mogą niczego wewnątrz niego dostęp.

11
00:01:08,520 --> 00:01:15,260
W rzeczywistości jest to rzeczywiście Dokładny javascript znajdzie metody i właściwości dotyczące obiektów.

12
00:01:15,450 --> 00:01:19,130
A co my właśnie opisany jest coś, co nazywa łańcuch prototypów.

13
00:01:19,350 --> 00:01:21,410
Porozmawiajmy nieco więcej na ten temat.

14
00:01:21,510 --> 00:01:31,120
Właśnie zobaczyłem, że kiedy dodaje obiekt do obiektu Osoba prototypu było dostępne z obiektów utworzonych przez tę funkcję konstruktora przy użyciu nowego słowa kluczowego.

15
00:01:31,470 --> 00:01:38,210
Następnie powiedział, że powodem było to możliwe z powodu sposobu, w jaki javascript szuka metod i właściwości.

16
00:01:38,490 --> 00:01:40,110
Pokażmy przykład.

17
00:01:40,110 --> 00:01:44,920
Idę do zmiennej o nazwie R i ustaw równe pustą tablicę.

18
00:01:44,940 --> 00:01:48,250
Co tak naprawdę nie było skrótem pisząc nową tablicę.

19
00:01:48,510 --> 00:01:53,770
Używam wbudowanego konstruktora JavaScript o nazwie tablicy i poznać nowy obiekt z niego.

20
00:01:53,820 --> 00:02:00,450
Wiemy również, w javascript, że nasze tablice mają metody nazywanej push który dodaje coś do końca tablicy.

21
00:02:00,660 --> 00:02:05,120
Ale gdzie jest ta metoda Push zdefiniowane i jaki ma javascript wiedzieć, gdzie go znaleźć.

22
00:02:05,130 --> 00:02:08,060
Odpowiedź znów jest w Dunder Prato.

23
00:02:08,510 --> 00:02:09,250
Załóżmy, że zrezygnować.

24
00:02:09,250 --> 00:02:09,640
D'oh.

25
00:02:09,660 --> 00:02:18,090
Zmienna R i widzimy, że cały ten obiekt ma właściwość o nazwie dłogość Ale skąd metoda Push następnie pochodzą.

26
00:02:18,420 --> 00:02:23,250
Dobrze zbadajmy co Dunder Prato tej naszej zmiennej jest.

27
00:02:23,250 --> 00:02:35,120
To jest w rzeczywistości prototyp dot array możemy udowodnić, że pokazując, że są pod Prato potrójne równa prototyp radaru wartość true.

28
00:02:35,130 --> 00:02:46,020
Więc sposób, że JavaScript znajdzie metody i właściwości, to patrząc na obiekt i jeśli nie może znaleźć metodę lub właściwość, której szukasz to idzie do obiektów Donder proto.

29
00:02:46,020 --> 00:02:49,810
To rzeczywiście utrzymuje się dzieje, dopóki nie zostanie znalezione właściwość lub metoda.

30
00:02:49,950 --> 00:02:58,260
A jeśli to nie zostanie znaleziony wyrażenie ma wartość niezdefiniowana możemy zobaczyć jeszcze innym przykładzie w języku JavaScript.

31
00:02:58,260 --> 00:03:08,370
Każdy obiekt ma metoda zwana jest właścicielem nieruchomości, która zwraca true, jeśli obiekt ma właściwość określonego jako parametr ma na metodzie własności.

32
00:03:08,430 --> 00:03:09,600
Co to znaczy.

33
00:03:09,630 --> 00:03:12,300
Czasami przykład kodu jest wart tysiąca słów.

34
00:03:12,300 --> 00:03:15,670
Wróćmy do naszej zmiennej.

35
00:03:15,750 --> 00:03:23,460
Jedziemy, aby spróbować sprawdzić, czy nasza zmienna ma własną właściwość długości, ale gdzie jest ta metoda znajduje.

36
00:03:23,460 --> 00:03:26,550
Spójrzmy na nasze naszego * zmiennej z konsoli dot DIR.

37
00:03:26,640 --> 00:03:30,800
Można też po prostu wpisać Diyar, ale nie wydaje się być tutaj.

38
00:03:31,080 --> 00:03:32,680
Więc co zrobić, javascript.

39
00:03:32,700 --> 00:03:41,090
To idzie w górę łańcucha prototypów i stwierdza następny pod produ widzimy, że następny pod Prato jest prototypem obiektu.

40
00:03:41,310 --> 00:03:43,810
I tu jest miejsce, gdzie ta metoda zostanie znaleziony.

41
00:03:44,010 --> 00:03:47,040
Możemy to zilustrować, jak również ze schematem.

42
00:03:47,040 --> 00:03:51,150
Po raz kolejny okręgi i kwadraty są funkcje są obiektami.

43
00:03:51,150 --> 00:03:56,220
Tutaj widzimy, że zmienna R ma Prato Donder prototypu radaru.

44
00:03:56,220 --> 00:04:08,840
Prototyp się tablica jest obiektem, jak również i posiada własny Donder Prato, który wskazuje na obiekt prototyp każdego obiektu w javascript zawiera obiekt prototypu.

45
00:04:08,880 --> 00:04:19,480
To miejsce, gdzie metody jak ma własność pochodzić z Dunder Prato obiektu, na który prototyp jest nieważna i to gdzie zatrzymuje łańcuch prototypów.

46
00:04:19,500 --> 00:04:30,170
Podsumowując możemy analizować, jak javascript znajdzie metody i właściwości za pomocą łańcucha prototypów widzieliśmy, jak będzie wyglądać javascript na obiekt i zobaczyć, czy istnieje metoda lub właściwość szukasz.

47
00:04:30,330 --> 00:04:38,040
A jeśli nie będzie go do obiektów Dondre Prato i powtarzać dopóki nie ma innego programu Dondre w następnym filmie.

48
00:04:38,070 --> 00:04:42,710
Porozmawiamy o wartości nieruchomości prototypu i praktyki z ćwiczeń.
