O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

JavaScript. Wprowadzenie

Book Description

JavaScript. Wprowadzenie to podręcznik, dzięki któremu opanujesz możliwości JavaScriptu i nauczysz się wykorzystywać go w swoich projektach.

Table of Contents

  1. JavaScript. Wprowadzenie
  2. Przedmowa
    1. Odbiorcy książki
    2. Założenia i podejście
    3. Konwencje wykorzystywane w książce
    4. Wykorzystywanie przykładów kodu
    5. Podziękowania
  3. 1. Wprowadzenie i pierwsze spojrzenie
    1. Zagmatwana historia — specyfikacje i implementacje
    2. Zgodność pomiędzy przeglądarkami i inne popularne mity związane z JavaScriptem
    3. Co można zrobić za pomocą JavaScriptu
    4. Pierwsze spojrzenie na JavaScript — “Witaj, świecie!”
      1. Znacznik script
      2. Lokalizacja kodu JavaScriptu
      3. Ukrywanie skryptu
      4. Pliki JavaScriptu
      5. Komentarze
      6. Obiekty przeglądarki
      7. Wbudowane obiekty JavaScriptu
      8. Funkcje zdefiniowane przez użytkownika w JavaScripcie
      9. Programy obsługi zdarzeń
      10. Słowo kluczowe var oraz zakres
      11. Operator właściwości
      12. Instrukcje
      13. Czego nie było widać
    5. Piaskownica JavaScriptu
    6. Dostępność i najlepsze praktyki w dziedzinie stosowania JavaScriptu
      1. Zalecenia dotyczące dostępności
      2. noscript
      3. Alternatywa dla noscript
      4. Wykorzystywanie przeglądarki i innych narzędzi programistycznych
  4. 2. Typy danych i zmienne w JavaScripcie
    1. Identyfikacja zmiennych
      1. Zalecenia dotyczące nazewnictwa
      2. Efekt Prototype i nowsze konwencje nazywania
    2. Zakres
    3. Proste typy
      1. Typ danych — łańcuch znaków
      2. Typ danych — Boolean
      3. Typ danych — liczba
      4. Typy danych — wartość pustaoraz niezdefiniowana
    4. Stałe — nazwane, ale nie zmienne
    5. Pytania
  5. 3. Operatory i instrukcje
    1. Format instrukcji JavaScriptu
    2. Proste instrukcje
      1. Instrukcja przypisania
      2. Instrukcje arytmetyczne
      3. Operatory jednoargumentowe
      4. Priorytet operatorów
      5. Podręczne skróty — przypisania z działaniami
      6. Operatory poziomu bitowego
    3. Instrukcje warunkowe i sterowanie
      1. if... else
      2. Instrukcja warunkowa switch
    4. Operatory warunkowe
      1. Operatory porównania oraz identyczności (równości łańcuchów znaków)
      2. Inne operatory relacyjne
      3. Jedyny operator trójargumentowy w JavaScripcie
    5. Operatory logiczne
    6. Zaawansowane instrukcje — pętle
      1. Pętla while
      2. Pętla do... while
      3. Pętle for
    7. Pytania
  6. 4. Obiekty JavaScriptu
    1. Konstruktor obiektu
    2. Obiekt Number
    3. Obiekt String
    4. Wyrażenia regularne oraz RegExp
      1. Metody obiektu RegExp — test oraz exec
      2. Praca z wyrażeniami regularnymi
    5. Obiekty funkcyjne — Date oraz Math
      1. Obiekt Date
      2. Obiekt Math
      3. Metody obiektu Math
    6. Tablice w JavaScripcie
      1. Konstruowanie tablic
      2. Kolejki FIFO
    7. Tablice asocjacyjne — tablice, które nie są tablicami
    8. Pytania
  7. 5. Funkcje
    1. Definiowanie funkcji — wyliczenie sposobów
      1. Funkcje deklaratywne
        1. Przypomnienie konwencji nazywania funkcji
      2. Argumenty funkcji oraz zwracanie wyników
      3. Funkcje anonimowe
      4. Literały funkcji
      5. Podsumowanie typów funkcji
    2. Funkcje zwrotne
    3. Funkcje i rekurencja
    4. Funkcje zagnieżdżone, domknięcie funkcji oraz wyciek pamięci
    5. Funkcja jako obiekt
    6. Pytania
  8. 6. Przechwytywanie zdarzeń
    1. Program obsługi zdarzeń w DOM Level 0
      1. Obiekt Event
      2. Propagacja zdarzeń
      3. Programy obsługi zdarzeń oraz this
      4. Generowanie zdarzeń
    2. Pytania
  9. 7. Formularze oraz sprawdzanie poprawności w locie
    1. Dostęp do formularza
    2. Dołączanie zdarzeń do formularzy — różne rozwiązania
    3. Wybieranie elementów z listy
      1. Dynamiczne modyfikowanie wyboru
      2. Wybieranie elementów z listy i sprawdzanie poprawności wlocie
    4. Przycisk opcji oraz pole wyboru
      1. Elementy textarea, text, hidden oraz password
      2. Sprawdzanie w locie operacji na tekście
    5. Pola formularza i wyrażenia regularne w sprawdzaniu poprawności w locie
    6. Pytania
  10. 8. Piaskownica i inne: cookies, bezpieczeństwo oraz ataki
    1. Piaskownica
      1. Polityka bezpieczeństwa oparta na wspólnym pochodzeniu
      2. Wykorzystywanie właściwości document.domain
    2. Wszystko o cookies
      1. Przechowywanie oraz odczytywanie cookies
    3. Alternatywne techniki przechowywania danych
      1. Komunikacja z innej perspektywy
      2. Flash Shared Object oraz Dojo Storage
      3. Czy można? Czy się powinno?
    4. Ataki XSS
      1. Ataki typu injection
      2. Co można zrobić
    5. Pytania
  11. 9. Podstawowe obiekty BOM
    1. Spojrzenie na BOM
    2. Obiekt window
      1. Dialogi — alert, confirm, prompt
      2. Tworzenie własnych okien
      3. Komunikacja pomiędzy oknami
      4. Modyfikowanie okna
      5. Liczniki czasu
    3. Ramki oraz obiekt location
      1. Więcej na temat obiektu location
      2. Zdalne skrypty za pomocą iframe
    4. Obiekty history, screen oraz navigation
      1. Obiekt history
      2. Obiekt screen
      3. Obiekt navigator
      4. Jedna strona, trzy obiekty
    5. Obiekt document
      1. Łącza — zbiór links
      2. Obrazki — zbiór images
    6. Zbiór all, właściwości innerHTML i outerHTML, innerText i outerText
    7. Coś starego, coś nowego
    8. Pytania
  12. 10. DOM — Document Object Model
    1. Opowieść o dwóch interfejsach
    2. DOM oraz zgodne z nim przeglądarki
    3. HTML API z DOM
      1. Obiekty HTML oraz ich właściwości
      2. Dostęp do obiektów HTML oraz różnice pomiędzy przeglądarkami
    4. Zrozumienie DOM — Core API
      1. Drzewo DOM
      2. Właściwości oraz metody węzłów
      3. Przechodzenie drzewa za pomocą obiektu Node
    5. Obiekt document DOM Core
    6. Obiekt Element oraz dostęp w kontekście
    7. Modyfikowanie drzewa
    8. Pytania
  13. 11. Tworzenie własnych obiektów JavaScriptu
    1. Obiekty JavaScriptu oraz prototypowanie
      1. Prototypowanie
    2. Tworzenie własnych obiektów JavaScriptu
      1. Pojawia się funkcja
      2. Właściwości prywatne oraz publiczne
    3. Wykrywanie obiektów, enkapsulacja oraz obiekty dla wszystkich przeglądarek
      1. Wykrywanie obiektów
      2. Enkapsulacja obiektów
    4. Wiązanie konstruktorów oraz dziedziczenie w JavaScripcie
    5. Obiekty jednorazowe
    6. Zaawansowane techniki obsługi błędów (try, throw, catch)
    7. Co nowego w JavaScripcie?
      1. Zmienić tyle, ile trzeba
      2. Skalowalność i następne 10 lat
    8. Pytania
  14. 12. Tworzenie dynamicznych stron internetowych — dodawanie stylu do skryptu
    1. DHTML — JavaScript, CSS oraz DOM
      1. Właściwość style
    2. Czcionki oraz tekst
      1. Właściwości stylu czcionki
      2. Właściwości stylu tekstu
    3. Pozycja oraz ruch
      1. Przeciągnij i upuść
    4. Rozmiar i przycinanie
      1. Przepełnienie i treść dynamiczna
      2. Prostokąt odcinający
    5. Wyświetlanie, widoczność oraz przezroczystość
      1. Właściwe narzędzie dla właściwego efektu
      2. Informacje w locie
      3. Formularze zwijane
    6. Pytania
  15. 13. Wyjście poza stronę dzięki Ajaksowi
    1. Ajax — to nie tylko kod
      1. Wady Ajaksa
      2. Bezpieczeństwo i obejścia
      3. Najlepsze praktyki związane z wykorzystywaniem Ajaksa
    2. Jak działa Ajax
    3. Witaj, świecie Ajaksa!
    4. Obiekty Ajax — XMLHttpRequest oraz obiekty ActiveX w IE
      1. Obiekt, obiekt, kto ma obiekt?
      2. Metody obiektu XMLHttpRequest
    5. Praca z XML — albo niekoniecznie
      1. Tak dla XML
      2. JSON
    6. Google Maps
    7. Pytania
  16. 14. Dobre wieści: Wszechstronne biblioteki! Niesamowite usługi sieciowe! Fantastyczne API!
    1. Zanim się zacznie — słowo ostrzeżenia
    2. Praca z biblioteką Prototype
      1. Pobranie, instalacja, wykorzystywanie
      2. Funkcje pomocnicze oraz rozszerzenia JavaScriptu
      3. Niektóre wyspecjalizowane obiekty biblioteki Prototype
      4. Komplementy i przestrogi
    3. Biblioteka script.aculo.us
      1. Sposób użycia
      2. Rzut oka na efekty
    4. Biblioteka Rico
      1. Zaokrąglone narożniki
    5. Dojo
      1. Instalowanie i ustawienia Dojo
      2. Widgety Dojo
    6. Yahoo! UI
    7. MochiKit
      1. Logowanie
    8. Pytania
  17. A. Odpowiedzi
    1. Rozdział 2
    2. Rozdział 3
    3. Rozdział 4
    4. Rozdział 5
    5. Rozdział 6
    6. Rozdział 7
    7. Rozdział 8
    8. Rozdział 9
    9. Rozdział 10
    10. Rozdział 11
    11. Rozdział 12
    12. Rozdział 13
    13. Rozdział 14
  18. B. O autorze
  19. Indeks
  20. Kolofon
  21. Copyright