Podstawy programowania obiektowego w języku JavaScript
Idea programowania obiektowego zrodziła się pod koniec lat 60. ubiegłego wieku, kiedy to światło dzienne ujrzał język Simula 67 opracowany przez O.-J. Dahla, B. Myhrhauga i K. Nygaarda – naukowców pracujących w Norweskim Ośrodku Obliczeniowym w Oslo. Język ten ze swoją koncepcją klasy i obiektu stał się punktem wyjścia dla wszystkich współczesnych języków obiektowych, w tym i dla JavaScriptu.
Obiekty umożliwiają nam zgrupowanie w jedną całość wszystkich danych (właściwości) oraz zachowań (metod) wykorzystywanych do opisania konkretnych elementów. Przykładem obiektu może być koszyk w sklepie internetowym, dla którego właściwościami będą sumaryczna cena towarów oraz identyfikatory poszczególnych produktów w koszyku, a jego metodami dodawanie nowych produktów do koszyka oraz ich usuwanie. Programowanie zorientowane obiektowo możemy zatem określić jako zbiór takich obiektów, którym dajemy możliwość wzajemnej komunikacji (wymiana danych oraz wykonywanie określonych czynności). Takie zgrupowanie znacznie ułatwia pisanie oraz późniejszą modernizację kodu, a w wielu językach programowania jest jego nieodzowną częścią (np. Java lub Ruby).
W tym miejscu chciałem też zaznaczyć, że niniejszy artykuł nie ma na celu wytłumaczenia zagadnień z teorii programowania obiektowego, a jedynie przedstawienie jego możliwości, które udostępnia nam JavaScript. Wszystkich Czytelników zainteresowanych teorią programowania obiektowego zachęcamy do zapoznania się z licznymi materiałami dostępnymi w Internecie, w szczególności tymi umieszczonymi na stronach Wikipedii.
JavaScript i obiekty
JavaScript sam w sobie nie jest językiem ściśle obiektowym, jednakże daje on możliwość posłużenia się technikami programowania obiektowego. W JavaScripcie możemy wyróżnić trzy typy obiektów:
- obiekty predefiniowane (są to obiekty, które dostarcza nam sam język – przykładem może być obiekt Array lub Math),
- obiekty hosta (te, które dostarcza nam przeglądarka),
- obiekty definiowane przez użytkownika w trakcie pisania kodu – to właśnie nimi zajmiemy się w dalszej części tekstu.
«poprzednia 1 2 3 4 ... 5 następna »
Polecamy
Reklama
Komentarze
Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka
(słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.
Popularne
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1455
Debata w sprawie ACTA: internauci spodziewali się chyba czegoś innego
14
PHP 5.3.9 nie pozwoli hakerom zawiesić serwera. Pozwoli za to przejąć nad nim kontrolę
28
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
Źle się dzieje z Chrome, ze stabilnością coraz gorzej. Gdzie się podziała słynna izolacja procesów?
26
Internet w EU bez Facebooka i Google? Firmy nie mają wyboru: albo się dostosują, albo…
10
Zaktualizuj PHP do wersji 5.4, zyskasz za darmo nawet o kilkudziesiąt procent wyższą wydajność aplikacji
6
MSWiA zamówiło narzędzia do „złamania” Tora i podsłuchiwania internautów. Czy złamało przy tym prawo?
89
[Aktualizacja] Facebook zablokował Demotywatory.pl. W czym zawiniły?
36
FBI zamknęło Megaupload. Anonimowi dali się sprowokować. Teraz ich akcja uzasadni potrzebę SOPA?
17
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1455
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
„Donald matole, twój rząd dopadną kibole” – hakerska elita przyłącza się do walki z ACTA
23
Klamka jeszcze nie zapadła. Minister prosi Donalda Tuska, by wstrzymał się z podpisywaniem ACTA
24
Społeczność
pankracy ale dla piratów to i tak chyba niewiele wnosi ponieważ ściągając...
elodi dziwaczny melanż prawa rzymskiego, brytyjskiego Common Law i systemu...
krm a mógł otworzyć europejska siedzibę w Polsce, tu z pewnością byłby...
chrisgl "Streaming data from Blender into Three.js (WebGL+Websockets)"
Jest kilka...
skurg "skurg jeżeli będą zaszyfrowane to czemu nie ??"
A skąd wiesz że są...
Marek Polski Tak samo jak można powierzać komukolwiek pocztę elektroniczną, pieniądze...
adaks skurg jeżeli będą zaszyfrowane to czemu nie ??
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
- Marek: problem z menu (2)
- Marek: Własne checkboxy w HTML,CSS (1)
Polecane książki
Praca
Czytaj Webhosting
Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.
Zarejestruj domenę
Sprawdź dostępność swojej domeny:
| .pl: | 0 zł | .com: | 19.90 zł | |
|---|---|---|---|---|
| .com.pl: | 0 zł | .eu: | 19.90 zł |









#1 fecio 2009-01-27 22:02:29 0
IP: 83.238.144.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5
#2 Patryk yarpo Jar 2011-05-18 11:40:37 0
IP: 153.19.52.[...] Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1