1
00:00:00,930 --> 00:00:08,470
Witamy z powrotem w poprzednim filmie widzieliśmy, że JavaScript znajdzie metody i właściwości na obiekcie przez pracę w górę łańcucha prototypów.

2
00:00:08,760 --> 00:00:18,310
Widzieliśmy też, że właściwość prototype jest doskonałym miejscem, aby umieścić właściwości i metody, które chcemy udostępnić wśród wszystkich obiektów utworzonych z tej funkcji konstruktora.

3
00:00:18,960 --> 00:00:25,340
Rzućmy okiem na przykład i dlaczego umieszczenie metod i właściwości w obiekcie prototypowym jest bardzo wydajny.

4
00:00:25,440 --> 00:00:31,840
W tym przykładzie mamy do mocowania metody nazywanej przywitać na obiekt stworzony z funkcji osoba konstruktora.

5
00:00:32,220 --> 00:00:33,650
Teraz to będzie działać całkowicie w porządku.

6
00:00:33,840 --> 00:00:36,430
Ale pomyślmy nieco więcej o tym, co właśnie zrobił.

7
00:00:36,690 --> 00:00:42,800
Za każdym razem, że jest tworzony obiekt osoba musimy zdefiniować tę funkcję w tym obiekcie.

8
00:00:42,870 --> 00:00:47,750
Więc gdy robimy milion obiektów z konstruktora dodajemy taką samą wysoką nieruchomości.

9
00:00:47,790 --> 00:00:51,110
Jeden milion razy, że nie wydaje się bardzo skuteczny.

10
00:00:51,240 --> 00:01:04,810
Byłoby miło, gdyby można było po prostu zdefiniować go raz i to dostępne z każdego obiektu utworzonego z konstruktora osobą i to właśnie umieszczenie metod na własność prototypu pozwala nam robić w poniższym przykładzie.

11
00:01:04,890 --> 00:01:16,320
Mamy refactored nasz kod od góry tak, że my tylko zdefiniować powiedzieć wysoką funkcję raz ten kod jest znacznie bardziej wydajne i korzysta z najlepszych praktyk z programowania obiektowego w języku JavaScript.

12
00:01:16,320 --> 00:01:17,910
Teraz twoja kolej.

13
00:01:17,970 --> 00:01:20,450
Tworzenie funkcji konstruktora, dotyczące pojazdu.

14
00:01:20,730 --> 00:01:31,660
Każdy obiekt utworzony z tej funkcji konstruktora, powinien mieć Marka Model i rok właściwość każdy obiekt powinien również mieć właściwość o nazwie pracuje która powinna być równa false.

15
00:01:32,070 --> 00:01:49,250
Każdy obiekt utworzony z konstruktora pojazdu powinien mieć funkcję o nazwie Włącz która zmienia właściwość jest uruchomiony dla tego obiektu true każdy obiekt utworzony z lokalnego konstruktora powinny mieć także funkcję o nazwie Wyłącz która zmienia działa właściwość False.

16
00:01:49,290 --> 00:01:56,370
Wreszcie każdy obiekt stworzony z konstruktora pojazdu powinien mieć metoda zwana honk która zwraca dźwięk strun.

17
00:01:56,370 --> 00:02:01,790
Tylko wtedy, gdy jest uruchomiony na własność tego obiektu jest prawdą.

18
00:02:01,830 --> 00:02:10,530
Pomyśl o tym, gdzie każda z tych właściwości i metod należy zdefiniować dla obiektów pojazdów stworzonych z funkcji konstruktora i przejdzie rozwiązanie w następnym filmie.
