JavaScript- składowe statyczne w funkcjach konstruujących

Klasy w JavaScript

W języku JavaScript nie ma klas, ale poradzono sobie z tym problemem w dość prosty sposób. Tworzymy specjalną funkcję, która będzie udawać klasę. Tak oto powstały funkcje konstruujące. Nazywane są tak z powodu swojego podobieństwa do konstruktorów z innych języków programowania, chociaż są to zwykłe funkcje.

Stworzyliśmy prostą funkcję konstruującą, która ma jedno pole oraz jedną metodę.

Metody i pola statyczne

Skoro mamy już „klasę”, to chcemy mieć również możliwość definiowania pól i metod statycznych tychże „klas”. W języku JavaScript nie istnieje żadna szczególna składnia związana z tymi zagadnieniami, ale nietrudno ją uzyskać.

Z pomocą przychodzą nam funkcje natychmiastowe oraz wzorzec modułu. Dzięki nim „zamykamy” pola statyczne w funkcji natychmiastowej.

Przyjrzymy się prostej „klasie”. Posiada ono metodę statyczną getCount oraz pole statyczne count.

Sprawdzamy w praktyce jak działa:

Uzyskaliśmy zmierzony efekt w prosty sposób. Metodę statyczną dodajemy do funkcji konstruującej, a pole statyczne dodajemy w funkcji natychmiastowej, która „opakowuje” naszą „klasę”.

 

Reklamy

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Wyloguj / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Wyloguj / Zmień )

Zdjęcie na Facebooku

Komentujesz korzystając z konta Facebook. Wyloguj / Zmień )

Zdjęcie na Google+

Komentujesz korzystając z konta Google+. Wyloguj / Zmień )

Connecting to %s