𝔖 Scriptorium
✦   LIBER   ✦

📁

JavaScript dla programistów PHP

✍ Scribed by Stoyan Stefanov


Publisher
Helion
Year
2014
Tongue
Polish
Leaves
170
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


Błyskawicznie opanuj nowy język programowania!

Czasy wąskiej specjalizacji programistów odchodzą do lamusa. Współczesne projekty wymagają od nich szerokiej wiedzy, zarówno dotyczącej języków działających po stronie serwera (Java, PHP), jak i przeglądarki (JavaScript). Jest jednak światełko w tunelu — jeśli znasz tylko jeden z języków programowania, jesteś w stanie sprawnie opanować kolejny. Dzięki tej książce to zadanie stanie się prostsze!

Książka przeznaczona jest dla programistów PHP chcących szybko nauczyć się programowania w języku JavaScript. W trakcie lektury poznasz różnice i podobieństwa między tymi dwoma językami. W kolejnych rozdziałach rozgryziesz składnię JavaScriptu i błyskawicznie zaczniesz używać funkcji wbudowanych w ten język. Ponadto opanujesz programowanie obiektowe z jego wykorzystaniem. Na sam koniec nauczysz się testować kod napisany w JavaScripcie. To najlepszy podręcznik do nauki tego języka dla osób znających podstawy PHP.

Dzięki tej książce:

poznasz składnię języka JavaScript
będziesz programować w nim obiektowo
zaznajomisz się z funkcjami wbudowanymi
błyskawicznie poznasz kolejny język programowania
Poznaj możliwości języka JavaScript i wykorzystaj je w Twoim projekcie!

✦ Table of Contents


Podziękowania (11)

Wstęp (13)

  1. Wprowadzenie (15)

Zakres niniejszej książki (17)
Język (18)
Nauka środowiska (18)
Przeglądarki (19)
JavaScriptCore (20)
Node.js i Rhino (21)
Dłuższe przykłady (22)
Zaczynamy (22)
2. Składnia języka JavaScript (23)

Zmienne (23)
Jakie jest zadanie znaku $ w JavaScript? (24)
Wartości (25)
Introspekcja typeof (26)
Wartości null i undefined (27)
Tablice (28)
Tablice asocjacyjne (29)
Instrukcje warunkowe (30)
Operator trójargumentowy (30)
Ścisła kontrola typu (31)
Konstrukcja switch (33)
Konstrukcja try-catch (33)
Pętle while i for (35)
Pętle for-in (36)
Inne operatory (37)
Operator in (37)
Łączenie fragmentów tekstów (38)
Rzutowanie typów (39)
Operator void (39)
Operator przecinka (40)
3. Funkcje (41)

Parametry domyślne (41)
Dowolna liczba argumentów (42)
Sztuczka z arguments.length (43)
Zwracanie wyniku funkcji (44)
Funkcje są obiektami (44)
Nieco inna składnia (45)
Zakres widoczności zmiennych (46)
Przenoszenie na początek (48)
Przenoszenie na początek funkcji (49)
Domknięcia (50)
Domknięcia w języku PHP (50)
Łańcuch zakresu widoczności zmiennych (52)
Łańcuch zakresów w konsoli WebKit (54)
Zachowanie zakresu (57)
Przechowywane są referencje, a nie wartości (58)
Domknięcia w pętli (59)
Ćwiczenie - pętla z onclick (61)
Funkcje natychmiastowe (62)
Inicjalizacja (64)
Prywatność (64)
Przekazywanie i zwracanie funkcji (65)
Wywołania zwrotne nie są tekstami (67)
4. Programowanie obiektowe (69)

Konstruktory i klasy (69)
Zwracanie obiektów (70)
Dodatkowe informacje na temat this (72)
Wymuszenie wywołania konstruktora (73)
Prototypy (74)
Literał obiektu (75)
Dostęp do właściwości (75)
Mylące kropki (76)
Metody w literałach obiektów (77)
Rozbudowane tablice (78)
Właściwości własne (79)
Właściwość proto (80)
Stosować this lub prototype? (81)
Dziedziczenie (82)
Dziedziczenie wykorzystujące prototypy (82)
Dziedziczenie przez kopiowanie właściwości (83)
Funkcja kreująca (84)
"Klasyczne" extend() (85)
Pożyczanie metod (86)
Wnioski (87)
5. Wbudowane interfejsy programistyczne (89)

Obiekt globalny (89)
Właściwości globalne (90)
Funkcje globalne (91)
Liczby (91)
Kodowanie adresów URL (92)
Konstruktory wbudowane (93)
Konstruktor Object (94)
Konstruktor Array (98)
Konstruktor RegExp (105)
Konstruktor Function (107)
Konstruktor String (109)
Konstruktor Number (113)
Konstruktor Boolean (114)
Obiekt Math (114)
Konstruktor Error (115)
Konstruktor Date (116)
Podsumowanie konstruktorów (118)
6. ECMAScript 5 (119)

Tryb ścisły (119)
Atrybuty właściwości (120)
Nowe API dotyczące obiektów (121)
Metoda Object.create() (121)
Metoda Object.getOwnPropertyDescriptor() (123)
Metody Object.defineProperty() i Object.defineProperties() (123)
Ograniczenie zmian obiektów (123)
Pętle alternatywne (125)
Metoda Object.getPrototypeOf() (125)
Nowe API dotyczące tablic (126)
Metoda Array.isArray() (126)
Metody indexOf() i lastIndexOf() (126)
Przechodzenie przez elementy tablicy (127)
Filtrowanie (128)
Sprawdzanie zawartości tablicy (128)
Odwzorowanie i redukcja (128)
Przycinanie tekstu (129)
Nowości w obiekcie Date (130)
Metoda Function.prototype.bind() (130)
Obiekt JSON (131)
Shimy (131)
7. Wzorce w języku JavaScript (133)

Właściwości prywatne (133)
Metody prywatne (134)
Uwidacznianie obiektów prywatnych (135)
Zwracanie tablic prywatnych (136)
Kopiowanie głębokie przy użyciu JSON (137)
Wzorzec udostępniania (139)
Stałe (140)
Przestrzenie nazw (142)
Moduły (144)
Moduły CommonJS (144)
Definicja modułu CommonJS (145)
Użycie modułu CommonJS (145)
Utworzenie modułu uniwersalnego (147)
AMD (148)
Wzorce projektowe (149)
Singleton (149)
Fabryka (151)
Dekorator (152)
Dokumentacja i testy (155)
Podręcznik użytkownika (155)
Dokumentacja kodu (155)
Testy jednostkowe (156)
Narzędzie JSLint (157)
Uruchomienie lint dla kodu zawartego w książce (157)
Skorowidz (159)


📜 SIMILAR VOLUMES


Kombinatoryka dla programistów
✍ Witold Lipski 📂 Library 📅 1989 🏛 WNT 🌐 Polish

W książce przedstawiono wybrane zagadnienia kombinatoryki, teorii grafów i algorytmów kombinatorycznych. Szczególny nacisk położono na algorytmiczne podejście do problemów kombinatorycznych. Każdemu omawianemu problemowi towarzyszy szczegółowy algorytm jego rozwiązania i analiza złożoności obliczeni

Uczenie maszynowe dla programistów
✍ Drew Conway, John Myles White 📂 Library 📅 2016 🏛 Helion 🌐 Polish

Wyciągnij najlepsze wnioski z dostępnych danych! Maszyna myśląca jak człowiek to marzenie ludzkości. Dzięki dzisiejszej wiedzy i dostępnym narzędziom wciąż przybliżamy się do jego spełnienia. Zastanawiasz się, jak nauczyć maszynę myślenia? Jak sprawić, żeby podejmowała trafne decyzje oraz przewid

Raspberry Pi. Przewodnik dla programistó
✍ Simon Monk, Jacek Janusz 📂 Library 📅 2014 🏛 Helion 🌐 Polish

Zrealizuj projekt dla Pi za pomocą Pythona! Zastanawiasz się, czy komputer wielkości lekko przerośniętej karty kredytowej może podołać typowym zadaniom? Oczywiście! Oprócz rozmiarów ma on jeszcze jeden atut — kosztuje naprawdę niewiele. Raspberry Pi, bo o nim mowa, został początkowo zaprojektowan