Welkom terug in de vorige video zagen we dat javascript vindt methoden en eigenschappen op een object door te werken tot het prototype keten.
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.
Laten we eens kijken naar een voorbeeld en zie waarom het plaatsen van methoden en eigenschappen van het prototype object is zeer efficiënt.
In dit voorbeeld gaan we het bevestigen van een methode genaamd Say hi op het object gemaakt op basis van de persoon constructorfunctie.
Nu zal dit helemaal prima werken.
Maar laten we denken dat een beetje meer over wat we net gedaan.
Elke keer dat een persoon object is gemaakt hebben we deze functie op dat object definiëren.
Dus als we een miljoen objecten uit de constructeur voegen we dezelfde hoge pand.
Een miljoen keer die niet erg efficiënt lijkt.
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.
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.
Nu is het jouw beurt.
Maak een constructorfunctie van een voertuig.
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.
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.
Tenslotte elk object gemaakt op basis van de aannemer voertuig moet een methode genaamd honk waarop de string piep terug te hebben.
Alleen als het loopt woning op dat object waar is.
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.