1
00:00:00,930 --> 00:00:08,470
Welkom terug in de vorige video zagen we dat javascript vindt methoden en eigenschappen op een object door te werken tot het prototype keten.

2
00:00:08,760 --> 00:00:18,310
We zagen ook dat het pand prototype is een geweldige plek om eigenschappen en methoden die we willen delen onder alle objecten gemaakt van die constructorfunctie zetten.

3
00:00:18,960 --> 00:00:25,340
Laten we eens kijken naar een voorbeeld en zie waarom het plaatsen van methoden en eigenschappen van het prototype object is zeer efficiënt.

4
00:00:25,440 --> 00:00:31,840
In dit voorbeeld gaan we het bevestigen van een methode genaamd Say hi op het object gemaakt op basis van de persoon constructorfunctie.

5
00:00:32,220 --> 00:00:33,650
Nu zal dit helemaal prima werken.

6
00:00:33,840 --> 00:00:36,430
Maar laten we denken dat een beetje meer over wat we net gedaan.

7
00:00:36,690 --> 00:00:42,800
Elke keer dat een persoon object is gemaakt hebben we deze functie op dat object definiëren.

8
00:00:42,870 --> 00:00:47,750
Dus als we een miljoen objecten uit de constructeur voegen we dezelfde hoge pand.

9
00:00:47,790 --> 00:00:51,110
Een miljoen keer die niet erg efficiënt lijkt.

10
00:00:51,240 --> 00:01:04,810
Het zou mooi zijn als we slechts één keer konden definiëren en hebben het toegankelijk vanaf elke object gemaakt op basis van de persoon constructeur en dat is precies wat het plaatsen van methoden op het terrein prototype laat ons doen in het onderstaande voorbeeld.

11
00:01:04,890 --> 00:01:16,320
We hebben onze code gerefactored van boven, zodat we alleen bepalen het zeggen hoge functie zodra deze code is veel efficiënter en maakt gebruik van best practices met objectgeoriënteerd programmeren in javascript.

12
00:01:16,320 --> 00:01:17,910
Nu is het jouw beurt.

13
00:01:17,970 --> 00:01:20,450
Maak een constructorfunctie van een voertuig.

14
00:01:20,730 --> 00:01:31,660
Elk object gemaakt op basis van deze constructorfunctie moet een make-model en jaar eigendom elk object moet ook een eigenschap genaamd loopt die gelijk is aan vals moet zijn.

15
00:01:32,070 --> 00:01:49,250
Elk object gemaakt op basis van de aannemer voertuig moet een functie genaamd Schakel welke veranderingen het loopt onroerend goed dat object om waar elk object gemaakt op basis van een lokale aannemer moet ook een functie genaamd Schakel welke veranderingen het loopt woning aan False hebben.

16
00:01:49,290 --> 00:01:56,370
Tenslotte elk object gemaakt op basis van de aannemer voertuig moet een methode genaamd honk waarop de string piep terug te hebben.

17
00:01:56,370 --> 00:02:01,790
Alleen als het loopt woning op dat object waar is.

18
00:02:01,830 --> 00:02:10,530
Denk na over waar elk van deze eigenschappen en methoden moeten worden gedefinieerd voor het voertuig objecten gemaakt van de constructorfunctie en zal gaan over een oplossing in de volgende video.
