2. Plan prezentacji
Przykłady podstawowych zastosowań.
Historia powstania, języki pochodne i wersje.
Informacje o literałach i podstawach składni.
Tablice i obiekty.
Specyficzne konstrukcje języka oraz wyjątki.
Tworzenie obiektów i mechanizm wyzwalania atrybutów.
Domknięcia (ang. clousures), czyli this, a może that?
Zakresy zmiennych (symulacja private).
Usuwanie obiektów: operator delete, wartość undefined, null, oraz
GarbageCollector.
Aplikacje internetowe i przykłady zaawansowanego
wykorzystania JavaScriptu - frameworki.
3. Przykład podstawowego
wykorzystania
otwieranie okien - pop-upy
prosta podmiana styli elementów
ładowanie danych z innych stron
dynamicznie
4. Historia
JScript
AJAX
Java Flash i ActionScript 3
Przeglądarki
ECMAScript
internetowe
prototypowanie
inne podobne języki (lua, Self, Object Lisp.... )
5. Składnia języka
Definiowanie zmiennych
var liczba = 123;
var napis = “jakiś tekst”;
var innaLiczba = 1.23;
Działania
liczba = liczba * 2 + 2; / 248
/
napis += “ jest”; / “jakiś tekst jest”
/
innaLiczba = innaLiczba - 3; / -1.77
/
napis = -1 + “ tekst”; / “-1 tekst”
/
liczba = parseFloat(“1.23”) + 2; / 3.23
/
8. Instrukcje warunkowe i pętle
var x = 10;
var x = 10;
switch(x) {
var y = quot;11quot;;
case 9:
if ( x < 11) {
case 10:
$ x++;
x++;
}
case 11:
else if (y === 11) {$ / false (niezgodność typów)
/
break;
y--;$$
case 12:
}
x--;
else if (y <= 11) {$/ true (domyślna konwersja
/
default:
/ do innego typu, może być
/
x = “”;
/ niebezpieczne)
/
}
} var i = 10;
else { } while (i--) { }
$$$ $$$
for (var i=10 ; i>0 ; i--) {$
}
$$$
do {
$ i++;
} while(i < 5);
9. Funkcje
function suma (a1, a2) {$ var suma2 = function (a, b, c) {
$ var e = -1;$ $ return a + b + c;
$ }$
$ return ++a1 + a2 + e;
suma2(1,2, 3);$ / 6
/
}
suma(1,2, 3); / 3
/
Funkcja jako zmienna
var policz = function (funkcja, a1, a2) {
$ return funkcja(a1, a2);
}
policz(suma, 2, 4); / 6
/
policz(suma2, 3, 1); / 4
/