1
00:00:00,360 --> 00:00:05,950
Witam zapraszamy do sekcji na programowanie obiektowe oto co będziemy robić w tej sekcji.

2
00:00:06,150 --> 00:00:13,630
Jedziemy do zdefiniowania, co Object Oriented Programming lub O.P. jest i ponownie nowe słowo kluczowe i zrozumieć je w dość trochę głębi.

3
00:00:13,860 --> 00:00:20,100
Będziemy następnie użyj funkcji konstruktora, aby zmniejszyć powielania kodu i byłaby naszych konstruktorów za pomocą połączenia i zastosowania.

4
00:00:20,400 --> 00:00:25,450
Jeśli nie oglądałem serię na kluczowych to bardzo polecam, że możesz to zrobić w pierwszej kolejności.

5
00:00:25,590 --> 00:00:31,920
Wszystko w tych filmów będzie budować całą naszą wiedzę na temat tego słowa kluczowego, a także wezwanie stosowania i wiązania.

6
00:00:31,920 --> 00:00:32,800
No to ruszamy.

7
00:00:33,330 --> 00:00:35,450
Więc co to jest programowanie obiektowe.

8
00:00:35,460 --> 00:00:50,650
Mówiąc najprościej jest to model programowania w oparciu wokół idei obiektów i plany, które tworzą obiekty nazywamy te plany klas i obiektów, które tworzymy z naszymi klasami są tradycyjnie nazywane przypadki w programowaniu obiektowym.

9
00:00:50,790 --> 00:00:58,680
Staramy się aby nasze klasy abstrakcyjne i modułowy, dzięki czemu możemy ponownie użyć klas łatwo i dzielić się nimi wśród wszystkich częściach aplikacji.

10
00:00:58,710 --> 00:01:04,140
JavaScript nie ma wbudowanego wsparcia dla klas w przeciwieństwie do języków takich jak Ruby i Python Java.

11
00:01:04,370 --> 00:01:13,910
Możemy naśladować zachowanie klas przy użyciu funkcji JavaScript i obiektów zanim zobaczymy jak używać funkcji, aby naśladować zachowanie zajęć wodnych.

12
00:01:14,040 --> 00:01:17,610
Zobaczmy, dlaczego ta technika programowania jest bardzo przydatna.

13
00:01:17,610 --> 00:01:22,040
Wyobraźmy sobie przez chwilę, że jesteś architektem i masz za zadanie budowę 4 domów.

14
00:01:22,230 --> 00:01:27,440
Każdy dom ma mieć szereg Łazienki, a także pewną liczbę stóp kwadratowych.

15
00:01:27,450 --> 00:01:30,690
Pierwszą rzeczą, która może przyjść do głowy to zróbmy obiekt dla każdego domu.

16
00:01:30,690 --> 00:01:32,010
Musimy zrobić.

17
00:01:32,190 --> 00:01:38,940
Wydaje się całkiem rozsądne, ale gdy zaczniemy konieczności tworzenia więcej niż kilka obiektów robi się bardzo monotonne i nużące.

18
00:01:39,510 --> 00:01:43,830
Załóżmy, byłaby ten kod czytając plan na co dom powinien wyglądać.

19
00:01:44,100 --> 00:01:49,380
Zróbmy funkcję, która będzie używana, gdy budujemy dom obiektu w JavaScript.

20
00:01:49,380 --> 00:01:52,650
Nazywamy funkcje specjalne funkcje konstruktora.

21
00:01:52,650 --> 00:01:56,100
Teraz zobaczmy co nasz konstruktor za dom wygląda.

22
00:01:56,340 --> 00:01:59,790
Tuż nietoperza widzimy, że nazwa funkcji jest aktywowane.

23
00:01:59,790 --> 00:02:01,950
To nie ma nic na temat funkcji zmieni.

24
00:02:02,040 --> 00:02:07,900
To jest po prostu najlepsze praktyki i konwencji, tak aby inni deweloperzy wiedzą, że jest to funkcja konstruktora.

25
00:02:07,920 --> 00:02:11,250
Następną rzeczą, którą widzimy jest to, że kluczowe jest to z powrotem.

26
00:02:11,250 --> 00:02:12,900
Po prostu, kiedy myślałem, że z nim zrobić.

27
00:02:13,050 --> 00:02:15,680
Jeśli nie chce, że szereg proszę wrócić i zrobić.

28
00:02:15,840 --> 00:02:20,110
Inaczej reszty cyklu będzie dość kłopotliwe w tej funkcji.

29
00:02:20,110 --> 00:02:30,170
Jesteśmy dołączenie właściwości na kluczowych to mamy nadzieję, że w jakiś sposób, kiedy wywołać funkcję nowy obiekt zostanie zwrócony do nas z wartościami podanymi w tej funkcji.

30
00:02:30,190 --> 00:02:32,070
Jednak czegoś brakuje tutaj.

31
00:02:32,070 --> 00:02:38,070
Jeśli spojrzymy na pierwszej zmiennej domu jesteśmy ustawienie go równa wynikowi funkcji domu miano.

32
00:02:38,070 --> 00:02:41,460
Problemem jest nasza funkcja dom nie jest nic powrocie.

33
00:02:41,550 --> 00:02:43,840
Dlatego funkcja zwróci niezdefiniowane.

34
00:02:44,130 --> 00:02:45,690
Jak więc rozwiązać ten problem.

35
00:02:45,690 --> 00:02:49,710
Odpowiedź leży w innym specjalnego słowa kluczowego, które będą odkrywać w następnym filmie.

36
00:02:49,770 --> 00:02:50,820
Nowe słowo kluczowe.

37
00:02:50,880 --> 00:02:51,650
Do zobaczenia tam.
