Prototyp (oprogramowanie): Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Geonidiuszbot (dyskusja | edycje)
m replaced: disambigR → inne znaczenia przy użyciu AWB
TarBot (dyskusja | edycje)
m main -> osobny artykuł
Linia 5:
== Prototyp funkcji ==
 
{{Mainosobny artykuł|Deklaracja (informatyka)}}
 
Tradycyjnie prototyp oznacza funkcję, która nie posiada ciała, a jedynie informuje [[kompilator]] o postaci parametrów oraz zwracanej wartości. Pełna treść funkcji znajduje się w dalszej części kodu, podczas gdy deklaracje funkcji umieszcza się zazwyczaj w [[Plik nagłówkowy|plikach nagłówkowych]], co ma na celu wyodrębnienie interfejsu programu.
Linia 15:
== Prototyp jako technika ==
 
{{Mainosobny artykuł|Programowanie zorientowane na prototypy}}
 
Wewnątrz niektórych języków obiektowych prototyp oznacza także obiekt, który niejawnie udostępnia swoje właściwości innym obiektom. Przykładowo w języku JavaScript prototyp jest tworzony oraz udostępniany każdej powstającej instancji wybranej klasy. Gdy użytkownik pragnie odczytać właściwość, która nie jest obecna w danej instancji, jest ona wyszukiwana w jej prototypie<ref>{{cytuj stronę|url=http://www.jibbering.com/faq/faq_notes/closures.html#clResR|tytuł=Javascript Closures. The Resolution of Property Names on Objects. Reading of Values|data dostępu=11 września 2007|autor=comp.lang.javascript FAQ|język=en}}</ref>. Bazowa klasa Object stanowi prototyp wszystkich pozostałych obiektów JavaScript. Mechanizm ten może zastąpić tradycyjny [[Dziedziczenie (programowanie)|model dziedziczenia]] klas. Przykład: