1
00:00:00,360 --> 00:00:05,950
Hallo welkom op het gedeelte over object georiënteerd programmeren hier is wat we moeten doen in deze sectie.

2
00:00:06,150 --> 00:00:13,630
We gaan wat object georiënteerd programmeren definiëren of O.P. is en opnieuw het nieuwe trefwoord en begrijpen in heel wat diepte.

3
00:00:13,860 --> 00:00:20,100
We zullen dan gebruik maken van constructorfuncties om code duplicatie te verminderen en refactoren onze constructeurs met behulp van call en toe te passen.

4
00:00:20,400 --> 00:00:25,450
Als u nog niet gekeken naar een serie over het sleutelwoord deze Ik beveel dat je dat eerst.

5
00:00:25,590 --> 00:00:31,920
Alles in deze video's zullen al onze kennis van het sleutelwoord deze te bouwen, evenals call toe te passen en te binden.

6
00:00:31,920 --> 00:00:32,800
Daar gaan we.

7
00:00:33,330 --> 00:00:35,450
Dus wat is object georiënteerd programmeren.

8
00:00:35,460 --> 00:00:50,650
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.

9
00:00:50,790 --> 00:00:58,680
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.

10
00:00:58,710 --> 00:01:04,140
Javascript geen ingebouwde ondersteuning voor de klassen in tegenstelling tot talen zoals Python Ruby en Java.

11
00:01:04,370 --> 00:01:13,910
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.

12
00:01:14,040 --> 00:01:17,610
Laten we eens zien waarom deze programmering techniek is zeer nuttig.

13
00:01:17,610 --> 00:01:22,040
Stelt u zich eens voor een tweede dat je een architect en je bent belast met de bouw van 4 huizen.

14
00:01:22,230 --> 00:01:27,440
Elk huis is van plan om een ​​aantal slaapkamers badkamers, evenals een aantal vierkante voeten.

15
00:01:27,450 --> 00:01:30,690
Het eerste dat in me zou kunnen komen is laten we een object voor elk huis.

16
00:01:30,690 --> 00:01:32,010
We moeten ervoor.

17
00:01:32,190 --> 00:01:38,940
Lijkt vrij redelijk, maar zodra we beginnen met meer te maken dan een paar objecten dingen erg repetitief en saai.

18
00:01:39,510 --> 00:01:43,830
Laten we refactoren deze code door het lezen van een blauwdruk voor hoe een huis eruit moet zien.

19
00:01:44,100 --> 00:01:49,380
Laten we een functie die bij gebruik zullen we een huis bouwen object in javascript.

20
00:01:49,380 --> 00:01:52,650
We noemen de speciale functies constructorfuncties.

21
00:01:52,650 --> 00:01:56,100
Laten we nu eens kijken wat onze constructorfunctie van een huis eruit ziet.

22
00:01:56,340 --> 00:01:59,790
Onmiddelijk zien we dat de naam van de functie wordt geactiveerd.

23
00:01:59,790 --> 00:02:01,950
Dit zegt niets over de functie te veranderen.

24
00:02:02,040 --> 00:02:07,900
Het is gewoon de beste praktijken en de conventie, zodat andere ontwikkelaars weten dat dit is een constructorfunctie.

25
00:02:07,920 --> 00:02:11,250
Het volgende wat we zien is dat het zoekwoord dit is terug.

26
00:02:11,250 --> 00:02:12,900
Net wanneer je dacht dat je klaar waren met het.

27
00:02:13,050 --> 00:02:15,680
Als u nog niet wil dat de serie Ga terug en doe alzo.

28
00:02:15,840 --> 00:02:20,110
Anders wordt de rest van de serie nogal verwarrend in deze functie.

29
00:02:20,110 --> 00:02:30,170
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.

30
00:02:30,190 --> 00:02:32,070
Maar er is hier iets ontbreekt.

31
00:02:32,070 --> 00:02:38,070
Als we kijken naar het eerste huis variabele zetten we deze gelijk is aan het resultaat van het huis functie die wordt genoemd.

32
00:02:38,070 --> 00:02:41,460
Het probleem is dat ons huis functie is niets terug te keren.

33
00:02:41,550 --> 00:02:43,840
Daarom zal de functie terugkeren undefined.

34
00:02:44,130 --> 00:02:45,690
Dus hoe kunnen we dit probleem op te lossen.

35
00:02:45,690 --> 00:02:49,710
Het antwoord ligt in een ander speciaal sleutelwoord dat zal onderzoeken in de volgende video.

36
00:02:49,770 --> 00:02:50,820
De nieuwe sleutelwoord.

37
00:02:50,880 --> 00:02:51,650
Zie je daar.
