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 »
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
Nazwa padła ofiarą szantażystów, inni polscy hosterzy też zagrożeni?
22
Premiera Diablo 3 wzbudziła dyskusję na temat gier, które zawsze chcą być online
19
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Nowy problem z Windows 8: bootuje się za szybko
10
Amerykańscy rodzice straszeni „e-narkotykami” dostępnymi w Sieci
21
Z okazji wypuszczenia akcji Facebooka przypomnijmy sobie, kim jest Zuckerberg
10
Blueseed: libertariańska sztuczna wyspa przyciągnęła już ponad sto startupów z całego świata
8
Rewolucja w Firefoksie, nowa łatka czterokrotnie ograniczyła zużycie pamięci
20
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
CVDazzle: makijaż jest w stanie pokonać automatyczne systemy ulicznego monitoringu
3
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Co czeka programistów po czterdziestce?
27
Ubuntu 12.04 LTS już dostępny: stabilna dystrybucja na następne pięć lat?
28
Społeczność
marcusm Fajna reklama produktu za 500 zł
rza a to starsze aplikacje nie będą działać i kompilacja pod Windows SDK 7.1...
Krzaczor @Jakub Szymański: Możesz zalinkować do opisów jakichś polskich przypadków...
Krzaczor Ale oprogramowanie skompilowane dla Windows 7 ruszy przecież na ósemce...
ankaa Ja to czytam "plejsnow", a nie placek nał :) Nie wiem, co macie z tym...
veramird Są jeszcze studenci i msdaa co pozwoli dużej grupie używać pisać dalej za...
jacob000 Pierwsze co się rzuca w oczy to styl w jakim zostało to napisane. Styl...
- Najdmen.pl: Konta www z wyłączonym licznikiem transferu od IONIC.pl (1)
- 2BE.PL: [Oferta] Promocja jak złoto w 2BE.PL (1)
- 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)
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