W JS zawsze istnieje kilka sposobów na osiągnięcie tego samego efektu. Nie inaczej jest z obiektami. Oczywiście każda z tych metod może jeszcze zostać zmodyfikowana, zapisana inaczej itp. itd.

Dlatego proszę nie traktować tej porady jako jedynej właściwie prawdy.

Zanim zaczniesz czytać kolejne porady z tej serii proponuję przeczytać:

Omówię zatem:

W kolejce czeka jeszcze kilka rozwiązań mieszanych. Jak kiedyś będę miał chwilę, to ta lista się wydłuży 🙂

Jest wiele sposobów na tworzenie obiektów w JS. Każdy ma jakieś wady i zalety. Należy wybrać taki, który nam się najbardziej podoba, i który akurat przy konkretnym zastosowaniu jest najwygodniejszy. W tym artykule pokażę, jak tworzyć w JS obiekty z wykorzystaniem mechanizmu prototypowania.

Język obiektowy bez klas

No tak! Ledwo zacząłeś widzieć korzyści płynące z tworzenia klas i operowaniu na obiektach, a tu Ci ktoś mówi, że nie ma klas w JS:). Ano nie ma. Są za to prototypy. I tak naprawdę to zasada jest bardzo podobna. Zobaczmy kod, bo tak zawsze łatwiej:

Continue reading

W JS nie ma tak przyjaznej i przydatnej funkcji jak `date‘ w php. Można oczywiście nadrobić. Oto przykład prostego rozwinięcia prototypu obiektu Date, pozwalającego na wyświetlenie daty w formacie “dd-mm-yyyy”:

Date.prototype.getDateStr = function( date )
{
    function addChars( par, len, insert )
    {
        var str = par.toString(); // aby moc operowac na liczbie jak na ciagu znakow
        insert = insert || "0"; // jesli nic nie podano - domyslnie wartosc "0"
        len = len || 2; // jesli nic nie podano - domyslnie wartosc 2
        while (str.length < len)
        {
            str = insert + str; // dodaj zero (lub podany znak) z przodu
        }
        return str;
    }

    var today = date || new Date(),
        month = addChars(today.getMonth()+1),
        day   = addChars(today.getDate()),
        year  = today.getFullYear();

    year += (year  <= 99) ? 1900 : 0;

    return  day + "-" + month + "-" + year;
}

Continue reading

Nim zaczniesz bombardować internautów odwiedzających twoją stronę www milionem okienek otwieranych we wszystkich możliwych miejscach, zastanów się czy oby na pewno jest to najlepsza metoda zwraca na siebie uwagi.

Łatwo jest otworzyć nowe okienko [tzw. “pop-up”], jednak czasem aż kusi, aby otwierało się ono w odpowiednim miejscu. Oczywiście da się to zrobić:-).

Continue reading

Okładka Mocne strony JavaScript

To, że Javascript jest w tej chwili jednym z najpopularniejszych języków programistycznych świata – rzecz oczywista. To, że każdy kto chce tworzyć nowoczesne strony www wcześniej czy później JS nauczyć się musi – rzecz pewna. To, że JavaScript jest najbardziej niezrozumianym (SIC!) językiem świata – rzecz, którą warto zrozumieć.

Douglas Crockford był mi do tej pory znany jedynie z publikacji, które czytałem w internecie, a także z nagrań wideo z jego wykładów o JavaScript. Jest światowej sławy ekspertem JavaScript.

Książka „JavaScript – mocne strony” już od dawna budziła moją ciekawość. Czy spełniła pokładane w niej nadzieje? I tak. I nie. Mimo tak niejednoznacznej oceny, pozycja ta (licząca zaledwie ok. 150 stron) na stałe znajdzie miejsce na mojej półce i z pewnością jeszcze nie raz do niej wrócę.

Continue reading

Okładka AJAX i PHP AJAX jest stosunkowo młodą technologią, która w bardzo szybkim czasie zrobiła olbrzymią furorę. Czy słusznie? Z pewnością zastosowanie AJAX-a otwiera przed webmasterem cały wachlarz nowych – wcześniej niedostępnych – możliwość.

Książka “AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych” jest jedną z pierwszych polskojęzycznych pozycji dotyczących tej materii. Z pewnością jest ona godna uwagi.

Napisana jest zrozumiałym językiem. Czyta się ją naprawdę dobrze i całkiem szybko. Obszerne listingi (z bardzo dokładnymi komentarzami oraz dodatkowym omówieniem, co ważniejszych, fragmentów kodu) sprawiają, że nawet ktoś całkiem zielony jest w stanie się wiele nauczyć. Choć oczywiście by sięgnąć po tą pozycję warto mieć już spore doświadczenie w programowaniu w JS i PHP oraz dobrze znać HTML/CSS.

Continue reading

Okładka Rozmówki JS Mimo, że JS nie jest językiem nowym, to ostatnimi czasy stał się bardzo popularny. Książka „JavaScript. Rozmówki” Christian Wenz w sposób bardzo skrótowy opisuje możliwości tego języka.

Zabierając się do lektury myślałem, że na 288 stronach nie można zawrzeć zbyt wiele interesujących treści, i albo będzie w tej książce wszystko tylko lekko poruszone, albo poruszonych zostanie kilka podstawowych zagadnień. O dziwo kilka pierwszych rozdziałów zaskoczyło mnie, in plus. Rzeczywiście nie ma tu – jak w wielu książkach na rynku – obszernych przykładów zastosowań danej funkcjonalności. Nie odczułem jednak tego zbyt dotkliwie. Wręcz przeciwnie, bardzo przyspieszyło to czytanie książki.

Continue reading