Witam zapraszamy do sekcji na programowanie obiektowe oto co będziemy robić w tej sekcji.
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.
Będziemy następnie użyj funkcji konstruktora, aby zmniejszyć powielania kodu i byłaby naszych konstruktorów za pomocą połączenia i zastosowania.
Jeśli nie oglądałem serię na kluczowych to bardzo polecam, że możesz to zrobić w pierwszej kolejności.
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.
No to ruszamy.
Więc co to jest programowanie obiektowe.
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.
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.
JavaScript nie ma wbudowanego wsparcia dla klas w przeciwieństwie do języków takich jak Ruby i Python Java.
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.
Zobaczmy, dlaczego ta technika programowania jest bardzo przydatna.
Wyobraźmy sobie przez chwilę, że jesteś architektem i masz za zadanie budowę 4 domów.
Każdy dom ma mieć szereg Łazienki, a także pewną liczbę stóp kwadratowych.
Pierwszą rzeczą, która może przyjść do głowy to zróbmy obiekt dla każdego domu.
Musimy zrobić.
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.
Załóżmy, byłaby ten kod czytając plan na co dom powinien wyglądać.
Zróbmy funkcję, która będzie używana, gdy budujemy dom obiektu w JavaScript.
Nazywamy funkcje specjalne funkcje konstruktora.
Teraz zobaczmy co nasz konstruktor za dom wygląda.
Tuż nietoperza widzimy, że nazwa funkcji jest aktywowane.
To nie ma nic na temat funkcji zmieni.
To jest po prostu najlepsze praktyki i konwencji, tak aby inni deweloperzy wiedzą, że jest to funkcja konstruktora.
Następną rzeczą, którą widzimy jest to, że kluczowe jest to z powrotem.
Po prostu, kiedy myślałem, że z nim zrobić.
Jeśli nie chce, że szereg proszę wrócić i zrobić.
Inaczej reszty cyklu będzie dość kłopotliwe w tej funkcji.
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.
Jednak czegoś brakuje tutaj.
Jeśli spojrzymy na pierwszej zmiennej domu jesteśmy ustawienie go równa wynikowi funkcji domu miano.
Problemem jest nasza funkcja dom nie jest nic powrocie.
Dlatego funkcja zwróci niezdefiniowane.
Jak więc rozwiązać ten problem.
Odpowiedź leży w innym specjalnego słowa kluczowego, które będą odkrywać w następnym filmie.
Nowe słowo kluczowe.
Do zobaczenia tam.