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.
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.
Rzućmy okiem na przykład i dlaczego umieszczenie metod i właściwości w obiekcie prototypowym jest bardzo wydajny.
W tym przykładzie mamy do mocowania metody nazywanej przywitać na obiekt stworzony z funkcji osoba konstruktora.
Teraz to będzie działać całkowicie w porządku.
Ale pomyślmy nieco więcej o tym, co właśnie zrobił.
Za każdym razem, że jest tworzony obiekt osoba musimy zdefiniować tę funkcję w tym obiekcie.
Więc gdy robimy milion obiektów z konstruktora dodajemy taką samą wysoką nieruchomości.
Jeden milion razy, że nie wydaje się bardzo skuteczny.
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.
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.
Teraz twoja kolej.
Tworzenie funkcji konstruktora, dotyczące pojazdu.
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.
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.
Wreszcie każdy obiekt stworzony z konstruktora pojazdu powinien mieć metoda zwana honk która zwraca dźwięk strun.
Tylko wtedy, gdy jest uruchomiony na własność tego obiektu jest prawdą.
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.