Hallo welkom op het gedeelte over object georiënteerd programmeren hier is wat we moeten doen in deze sectie.
We gaan wat object georiënteerd programmeren definiëren of O.P. is en opnieuw het nieuwe trefwoord en begrijpen in heel wat diepte.
We zullen dan gebruik maken van constructorfuncties om code duplicatie te verminderen en refactoren onze constructeurs met behulp van call en toe te passen.
Als u nog niet gekeken naar een serie over het sleutelwoord deze Ik beveel dat je dat eerst.
Alles in deze video's zullen al onze kennis van het sleutelwoord deze te bouwen, evenals call toe te passen en te binden.
Daar gaan we.
Dus wat is object georiënteerd programmeren.
Simpel gezegd is het een programmeermodel gebaseerd op het idee van objecten en blauwdrukken die objecten creëren we noemen deze blauwdrukken klassen en de objecten die we maken vanuit onze lessen worden traditioneel genoemd gevallen object georiënteerd programmeren.
We streven ernaar om onze lessen abstract en modulair te maken, zodat we lessen gemakkelijk kunnen hergebruiken en deel ze onder alle delen van een applicatie.
Javascript geen ingebouwde ondersteuning voor de klassen in tegenstelling tot talen zoals Python Ruby en Java.
We kunnen het gedrag van de klassen na te bootsen met behulp van Javascript hebben functies en objecten voordat we zien hoe de functies gebruiken om het gedrag van water klassen na te bootsen.
Laten we eens zien waarom deze programmering techniek is zeer nuttig.
Stelt u zich eens voor een tweede dat je een architect en je bent belast met de bouw van 4 huizen.
Elk huis is van plan om een ​​aantal slaapkamers badkamers, evenals een aantal vierkante voeten.
Het eerste dat in me zou kunnen komen is laten we een object voor elk huis.
We moeten ervoor.
Lijkt vrij redelijk, maar zodra we beginnen met meer te maken dan een paar objecten dingen erg repetitief en saai.
Laten we refactoren deze code door het lezen van een blauwdruk voor hoe een huis eruit moet zien.
Laten we een functie die bij gebruik zullen we een huis bouwen object in javascript.
We noemen de speciale functies constructorfuncties.
Laten we nu eens kijken wat onze constructorfunctie van een huis eruit ziet.
Onmiddelijk zien we dat de naam van de functie wordt geactiveerd.
Dit zegt niets over de functie te veranderen.
Het is gewoon de beste praktijken en de conventie, zodat andere ontwikkelaars weten dat dit is een constructorfunctie.
Het volgende wat we zien is dat het zoekwoord dit is terug.
Net wanneer je dacht dat je klaar waren met het.
Als u nog niet wil dat de serie Ga terug en doe alzo.
Anders wordt de rest van de serie nogal verwarrend in deze functie.
We bevestigen van eigenschappen op het trefwoord dit dat we een of andere manier in de hoop dat wanneer we de functie aan te roepen een nieuw object zal worden teruggestuurd naar ons met de opgegeven in deze functie waarden.
Maar er is hier iets ontbreekt.
Als we kijken naar het eerste huis variabele zetten we deze gelijk is aan het resultaat van het huis functie die wordt genoemd.
Het probleem is dat ons huis functie is niets terug te keren.
Daarom zal de functie terugkeren undefined.
Dus hoe kunnen we dit probleem op te lossen.
Het antwoord ligt in een ander speciaal sleutelwoord dat zal onderzoeken in de volgende video.
De nieuwe sleutelwoord.
Zie je daar.