Test
Test
Test 1
Test 2
Nazewnictwo zmiennych
zmiennaJeden != zmiennajeden
Typy danych
Operatory artmetyczne
Operatory relacyjne i porównania
Operatory logiczne
Operatory przypisania
n += 2; // n = n + 2
n -= 2; // n = n - 2
n *= 2; // n = n * 2
n /= 2; // n = n / 2
n %= 2; // n = n % 2
if (warunek)
instrukcja;
if (warunek)
{
instrukcja1;
instrukcja2;
}
if (warunek)
instrukcja;
else
instrikcja2;
if (warunek)
instrukcja;
else if (kolejny warunek)
instrukcja2;
else
instrukcja3;
switch (a) {
case 0:
instrukcja;
case 1:
instrukcja2;
break;
case 2:
instrukcja3;
break;
default:
instrukcja domyslna;
break;
}
Pętla for
for (n = 0; n < 10; ++n)
console.log(n);
for (n = 0; n < 10; ++n)
{
console.log(n);
}
for (n = 0, k = 1; n < 10; ++n, k += 3)
console.log(n * k);
for (n = 0; n < 10; ++n)
for (k = 0; k < 10; ++k)
console.log(n * k);
Pętla while
while ( test_logiczny )
instrukcja;
while ( test_logiczny )
{
instrukcja1;
instrukcja2;
...
}
n = 0;
while (n < 10)
{
console.log(n);
++n;
}
Pętla do while
do
instrukcja;
while ( test_logiczny )
do
{
instrukcja1;
instrukcja2;
...
}
while ( test_logiczny );
n = 10;
do
{
document.write(n);
++n;
}
while (n < 10);
Pętla for in
for (zmienna in tablica_lub_obiekt)
instrukcja;
for (zmienna in tablica_lub_obiekt)
{
instrukcja1;
instrukcja2;
...
}
tablica = Array( 'a', 'b', 'c', 'd' );
for (n in tablica)
{
console.log(n);
}
function Hello(name)
{
console.log("Hello, " + name);
}
Witaj("Paweł");
function Suma(a, b)
{
return a + b;
}
function Silnia_I(n)
{
wynik = 1;
for (k = 1; k <= n; ++k)
{
wynik *= k;
}
return wynik;
}
Rekurencja
function Silnia_R(n)
{
if (n == 0)
return 1;
else
return n * Silnia_R(n - 1);
}
pusta tablica
var tablica = [ ];
//lub
var tablica = new Array();
tablica z jednym elementem
var tablica = [ 10 ];
//lub
var tablica = new Array('10');
tablica z wieloma elementami
var tablica = [ 1, 'dwa', 3.14, 'cztery' ];
//lub
var tablica = new Array(1, 'dwa', 3.14, 'cztery');
Tablice asocjacyjne
var tablica = [];
tablica['indeks'] = "wartość";
tablica['indeksDwa'] = "wartośćDwa";
for (i in tablica) {
console.log('Wartosc klucza ' + i + ' wynosi ' + tablica[i]);
}
Tablice wielowymiarowe
var tablica = [];
tablica[0] = ['tab2' , 'kolejna wartość w tab2'];
tablica[1] = ['tab3' , 'kolejna wartość w tab3'];
for (i in tablica) {
console.log('Wartosc klucza ' + i + ' wynosi ' + tablica[i]);
}
Pojedynczy obiekt
var obiekt = {
wlasciwosc: "wartość",
metoda : function() {
console.log("To jest wartość właściwości: "+this.wlasciwosc)
}
}
obiekt.metoda();
obiekt.wlasciwosc = "inna wartość";
obiekt.metoda();
Dodawanie metod lub właściwości
obiekt.wlasciwosc2 = "wartość właściwości 2";
obiekt.metoda2 = function(){
console.log("to jest ciało nowej metody z dołączoną drugą właściwością: " + this.wlasciwosc2);
};
Usuwanie metod lub właściwości
delete obiekt.wlasciwosc2;
Obiekt uniwersalny
function NowyPunkt(_pktX,_pktY) {
this.pktX = _pktX;
this.pktY = _pktY;
this.wypisz = function() {
console.log("Współrzędne: x: " + this.pktX + ', y: ' + this.pktY);
}
}
var punkt1 = new NowyPunkt(15, 24);
punkt1.wypisz();
Prototype
NowyPunkt.prototype.wypiszX = function(){
console.log("Współrzędna X = " + this.pktX);
}
Zdarzenia myszy
Zdarzenia klawiatury
Zdarzenia formularza
Obsługa zdarzeń
Podstawowy model obsługi zdarzeń
document.getElementById('przycisk').onclick = function() {
alert('Click!');
}
//lub
var element = document.getElementById('przycisk');
element.onclick = funkcja;
Nowy model obsługi zdarzeń
var element = document.getElementById('przycisk');
element.addEventListener('click', funkcja, false);
element.addEventListener('click', function() {
console.log('Wykonanie funkcji anonimowej.');
}, false);