JavaScript jak wiemy powstał po to by zapewnić stronom WWW interaktywność. Jest ona realizowana dzięki zdarzeniom. O ile w wypadku elementów strony mamy do dyspozycji gotowe zdarzenia (charakterystyczne dla danego elementu), to w wypadku klas tworzonych przy użyciu Class, musimy sami zadbać o zdarzenia. Wymaga to zarówno zadbania o zdefiniowanie zdarzenia, jak i momentu w którym jest ono wywoływane, a także opcjonalnego usunięcia zdarzenia. Zatem w wypadku klas jest to zadanie trudniejsze niż w wypadku "gotowych" elementów strony, gdzie musimy właściwie przypisać funkcję do danego zdarzenia i na tym nasze zadanie się kończy, ale w zamian możemy tworzyć takie zdarzenia jakie tylko zechcemy (oczywiście ograniczone możliwościami JavaScript ;).

Czytaj dalej...

Przez kolejne trzy części kursu skupimy się na klasach (daruję sobie już cudzysłowy ;) ), które znacznie rozszerzają nasze możliwości użycia obiektu Class. Na początek wyjaśni się kwestia składni wielu elementów MooTools, które poznamy później - po części poświęconej programowaniu obiektowemu.

Czytaj dalej...

Właściwie termin programowanie obiektowe w tytule tego wpisu trzeba by wziąć w cudzysłowy, ponieważ sam JavaScript jest w pełni obiektowym językiem i używając często najprostszych konstrukcji typu:

alert("jakiś tekst");

W rzeczywistości odnosimy się do metody alert obiektu window. Ale JavaScript nie posiada pewnej cechy znanej z innych obiektowych języków - klas. Dlatego programiści MooTools postanowili podobnie jak w wypadku tablic asocjacyjnych uzupełnić ten brak i stworzyli obiekt Class, który symuluje w tym wypadku tradycyjną klasę znaną chociażby z języków programowania wysokiego poziomu.

Czytaj dalej...

Obiekt Hash jest odpowiednikiem tablicy asocjacyjnej, poznaliśmy go już przy okazji omawiania podstaw MooTools 1.2 wraz z metodami: getClean, getLength, forEach (each) oraz funkcją $H.

Teraz skupimy się na pozostałych metodach tego obiektu.

Czytaj dalej...

Muszę przyznać, że panom z Netscape wyszła genialnie sztuczka z zamianą nazwy LiveScript na JavaScript tuż przed premierą Netscape Navigatora 2.0 (powód był banalny - po prostu słówko "Java" było wtedy bardzo modne w internetowym światku). Do dziś mnóstwo osób (także moi koledzy z roku :P) mylą Javę z JavaScript. I później padają takie pytania jak to w tytule oczywiście w kontekście mojej pracy związanej z JavaScript.

Właściwie JavaScript ma ogólnie pecha do tego typu pomyłek, bo wraz z epoką Web 2.0 sporo osób zaczęło stawiać znak równości pomiędzy JavaScript i AJAX. I później człowiek dostaje zadanie i słyszy - "zrób to w ajaksie", a ja ciężko się zastanawiam gdzie ja mam zastosować AJAX w rozwijanym divie ze statyczną z założenia treścią.

Czytaj dalej...