Statyczne pola i metody klasy w JavaScript
Stronę tą wyświetlono już: 3856 razy
Deklaracja pól statycznych klasy
Do pól statycznych klasy można uzyskać dostęp bez konieczności tworzenia obiektu klasy. Umożliwia to bardziej uporządkowane rozmieszczenie zmiennych. Oto prosty przykład:
- function Person(_name, _surname){
- this.name = _name; // pole publiczne klasy
- this.surname = _surname;
- Person.nuberOfObjects += Person.numberOfObjects ? Person.numberOfObjects + 1 : 1;
- }
- var person = new Person("Marian", "Paździoch");
- alert(Person.nymberOfObjects);
Deklaracja metod statycznych klasy w JavaScript
Metody statyczne tworzy się podobnie jak pola statyczne, oto przykład:
- function Person(_name, _surname){
- this.name = _name; // pole publiczne klasy
- this.surname = _surname;
- Person.numberOfObjects = ++Person.numberOfObjects || 1; // zmienna statyczna
- Person.removePerson = function(person){ // utworzenie metody statycznej
- delete person;
- Person.numberOfObjects--;
- }
- }
- var person = new Person("Marian", "Paździoch"); // tworzenie pierwszej osoby
- alert(Person.numberOfObjects); // wyświetlanie liczby osób
- Person.removePerson(person); // wywołanie metody statycznej
- alert(Person.numberOfObjects); // wyświetlanie liczby osób
W powyższym kodzie metoda statyczna removePerson rzeczywiście usunie obiekt, ale tylko wtedy, gdy jedynym wskaźnik na ten obiekt będzie podanym na jej wejście argumentem.

Tytuł:
JavaScript funkcyjnie. Zrównoważone, pragmatyczne programowanie funkcyjne w JavaScript
Autor:
Kyle Simpson

Tytuł:
JavaScript dla dzieci dla bystrzaków
Autor:
Chris Minnick, Eva Holland

Tytuł:
Modularny JavaScript dla zaawansowanych
Autor:
Nicolas Bevacqua

Tytuł:
JavaScript w praktyce. Stwórz twitterowego bota, system sygnalizacyjny LED i inne projekty z użyciem Node.js i Raspberry Pi
Autor:
Lynn Beighley

Tytuł:
Matematyka dla programistów JavaScript
Autor:
Jacek Piechota

Tytuł:
JavaScript i jQuery. Interaktywne strony WWW dla każdego. Podręcznik Front-End Developera
Autor:
Jon Duckett

Tytuł:
ECMAScript 6. Przewodnik po nowym standardzie języka JavaScript
Autor:
Nicholas C. Zakas

Tytuł:
JavaScript i wzorce projektowe. Programowanie dla zaawansowanych. Wydanie II
Autor:
Simon Timms

Tytuł:
HTML,CSS i JavaScript dla każdego. Wydanie VII
Autor:
Laura Lemay, Rafe Colburn, Jennifer Kyrnin

Tytuł:
Roboty JavaScript od podstaw. Projekty NodeBots dla platformy Johnny-Five z wykorzystaniem płytek Raspberry Pi, Arduino oraz BeagleBone
Autor:
Rick Waldron, Backstop Media (lista współautorów w uwagach dodatkowych)