JavaScript – mocne strony. Recenzja.

O książce

Jakiś czas temu, głównie z powodu bardzo dobrych opinii (np. na stackoverflow.com), przeczytałem książkę JavaScript — mocne stronyJavaScript -- mocne strony, autorstwa Douglas Crockford-a (znanego guru JavaScript), wydaną przez wydawnictwo Helion.

Czy warto przeczytać?

Moja odpowiedź będzie krótka — naprawdę warto przeczytać.

Książka jest krótka, konkretna i na temat, więc dobrze się ją czyta.

I zawiera sporą dawkę wiadomości na temat prostej Javy bez typów, dzięki czemu pomaga uporządkować i docenić język JavaScript oraz uniknąć wielu błędów podczas kodowania.

Ja dowiedziałem się, między innymi, że:

  • JavaScript ma tylko jeden typ numeryczny — 64 bitowe liczby zmiennoprzecinkowe — nie ma liczb całkowitych.
  • Instrukcje switch, while, for, do mogą mieć etykietę umieszczoną przed instrukcją. Etykieta ta może być użyta w instrukcji break wewnątrz bloku instrukcji i być pomocna np. w wyjściu z zagnieżdżonych instrukcji for.
  • Obiekty są zawsze przekazywane przez referencję.
  • Obiekt Number ma metody:
    • Number.toFixed(fractionDigits),
    • Number.toPrecision(precision)

    czyli zaokrąglania nie trzeba tego implementować samodzielnie.

  • Wynik porównania dla operatorów == i != może być nieoczekiwany. Przykłady z książki:
    • '' == '0' //false
    • 0 == '' //true
    • 0 == '0' //true
    • false == 'false' //false
    • false == '0' //true

    Zalecane operatory to === i !==, które sprawdzają typ i wartość.

  • Metoda parseInt() ma dwa parametry. Drugi określa podstawę systemu liczbowego. I że liczby rozpoczynające się od 0 (zero) są traktowane jako ósemkowe.

    Czyli klasyczne parsowanie miesiąca w dacie zapisanej w postaci dd.mm.yyyy dla sierpnia i września zawiedzie… Rada autora — zawsze jawnie przekazywać drugi parametr.

Dwa ostatnie rozdziały są poświęcone dobremu stylowi programowania w języku JavaScript (sposób użycia języka i styl kodowania). Poniżej linki do oryginalnych tekstów:

Autor wprowadza też pojęcie module pattern, czyli sposób na uniknięcie zmiennych (i funkcji) globalnych.

Podsumowanie

Jeżeli jest się programistą, na co dzień używa się JavaScriptu i chce się wiedzieć więcej lub uporządkować swoją wiedzę na temat języka to książka JavaScript — mocne strony jest znakomitą pozycją.

Książka jest krótka, zawiera opis języka i wielu technik programowania dostępnych w JavaScriptcie.

Opisuje nie tylko mocne strony języka, ale także te słabe i nietrafione, których należy unikać.

Słowem — doskonała lektura dla każdego programisty używającego JavaScriptu.

Tagi: , , ,

Skomentuj

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

Logo WordPress.com

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

Zdjęcie z Twittera

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

Facebook photo

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

Google+ photo

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

Connecting to %s


%d bloggers like this: