A JavaScript főbb tulajdonságai

Hasonló dokumentumok
A C# programozási nyelv alapjai

1. Jelölje meg az összes igaz állítást a következők közül!

Java II. I A Java programozási nyelv alapelemei

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

PHP gyorstalpaló, avagy a Hello World-től az űrlapellenőrzésig

Apple Swift kurzus 3. gyakorlat

Szkriptnyelvek. 1. UNIX shell

Informatika terméktervezőknek

1. Egyszerű (primitív) típusok. 2. Referencia típusok

Java II. I A Java programozási nyelv alapelemei

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT

Tömbök kezelése. Példa: Vonalkód ellenőrzőjegyének kiszámítása

Algoritmizálás és adatmodellezés tanítása 1. előadás

HTML. Ismerkedés a JavaScripttel. A JavaScript lehet ségei. A JavaScript kód helye. Önálló JavaScript fájlok

AWK programozás, minták, vezérlési szerkezetek

Változók. Mennyiség, érték (v. objektum) szimbolikus jelölése, jelentése Tulajdonságai (attribútumai):

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

AWK programozás, minták, vezérlési szerkezetek

S z á m í t ó g é p e s a l a p i s m e r e t e k

Python tanfolyam Python bevezető I. rész

Java programozási nyelv

Bevezetés a C++ programozási nyelvbe

Maximum kiválasztás tömbben

Hálózatok építése és üzemeltetése

Objektumorientált Programozás VI.

Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar

Az image objektum. Az image eseménykezel i. Képek el zetes betöltése. Feladat. Váltóképek készítése

Programozás BMEKOKAA146. Dr. Bécsi Tamás 3. előadás

OOP alapok Egy OOP nyelvet három fontos dolog jellemez. egységbezárás ( encapsulation objektumoknak öröklés ( inheritance

Szoftvertechnológia alapjai Java előadások

Internet programozása. 3. előadás

Java és web programozás

JAVA PROGRAMOZÁS 2.ELŐADÁS

MATLAB alapismeretek II.

Operációs rendszerek. 11. gyakorlat. AWK - szintaxis, vezérlési szerkezetek UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra

Helyes-e az alábbi kódrészlet? int i = 1; i = i * 3 + 1; int j; j = i + 1; Nem. Igen. Hányféleképpen lehet Javaban megjegyzést írni?

Webprogramozás szakkör

Java programozási nyelv 5. rész Osztályok III.

PHP. Adatbázisok gyakorlat

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek

Forráskód formázási szabályok

Web-technológia PHP-vel

A WEB programozása JavaScript 1 dr.gál Tibor őszi félév

és az instanceof operátor

SZÁMÍTÓGÉPES PROBLÉMAMEGOLDÁS

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Pénzügyi algoritmusok

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

C# Nyelvi Elemei. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Nyelvi Elemei / 18

OOP #14 (referencia-elv)

BASH script programozás II. Vezérlési szerkezetek

Bevezetés a programozásba I.

Webprogramozás szakkör

Szkriptnyelvek II. Perl programok

Bánsághi Anna 2014 Bánsághi Anna 1 of 33

Utasítások. Excel VII. Visual Basic programozás alapok. A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok

Osztályok. 4. gyakorlat

Bevezetés a C++ programozási nyelvbe

Függvények. Programozás alapjai C nyelv 7. gyakorlat. LNKO függvény. Függvények(2) LNKO függvény (2) LNKO függvény (3)

Programozás alapjai C nyelv 7. gyakorlat. Függvények. Függvények(2)

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Vezérlési szerkezetek

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.

Imperatív programozás

12.óra jquery Framework #1. Gyimesi Ákos

Programozási nyelvek JAVA EA+GY 1. gyakolat

Óbudai Egyetem. C programozási nyelv

3. Határozza meg és írja ki a minta szerint, hogy a forrásállományban hány kémiai elem felfedezési adatai

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

A C# PROGRAMOZÁSI NYELV

Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović

Programozási nyelvek II. JAVA EA+GY 1. gyakolat

Objektumorientált programozás

Algoritmizálás + kódolás C++ nyelven és Pascalban

Programozás I. Első ZH segédlet

Programozási nyelvek Python

SZERVER OLDALI JAVASCRIPT. 3. hét Javascript nyelvi elemek

Smalltalk 3. Osztályok létrehozása. Készítette: Szabó Éva

Bevezetés a programozásba I.

Java programozási nyelv 6. rész Java a gyakorlatban

Java programozási nyelv 4. rész Osztályok II.

1. Alapok. #!/bin/bash

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Programozás II. 4. Dr. Iványi Péter

GYAKORLATIAS JAVA MINTA

Occam 1. Készítette: Szabó Éva

Smalltalk 2. Készítette: Szabó Éva

AWK programozás Bevezetés

A programozás alapjai

Sakk játék. Feladat: JavaScript segítségével olyan programot kell írni, ami egy sakktáblát szimulál. Kiválasztásra változtatják a helyüket.

Operációs rendszerek gyak.

8. gyakorlat Pointerek, dinamikus memóriakezelés

Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović

1.1. A forrásprogramok felépítése Nevek és kulcsszavak Alapvető típusok. C programozás 3

Adatszerkezetek és algoritmusok

Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban

Eljárások, függvények

Átírás:

JavaScript alapok

A JavaScript főbb tulajdonságai Script nyelv azaz futás közben értelmezett, interpretált nyelv Legfőbb alkalmazási területe: a HTML dokumentumok dinamikussá, interaktívvá tétele Gyengén típusos nyelv: Nem adhatjuk meg a változók típusát. Az a nekik adott értéktől függ; menet közben változhat is. Szintaxisa a C nyelven alapul; sokban hasonlít a Java-ra is.

JavaScript és HTML Négyféleképpen adhatunk JavaScript kódot egy HTML dokumentumhoz: Külön fájlban tárolt kód csatolása: <script src="file.js"></script> Kód beágyazása Script node-dal: <script> // Ide jön a JavaScript kód </script> HTML elemek eseménykezelőiként: <input type="button" onclick="alert('na!')" /> Hivatkozás URL-jeként: <a href="javascript:alert('hahó')">

Szintaxis Az utasításokat pontosvessző (;) vagy újsor jel határolja. A { és } jelek közé zárva utasítás-blokkokat hozhatunk létre. Megjegyzések: // egysoros megjegyzés /* többsoros megjegyzés */ A JavaScript érzékeny a kis- és nagybetűk közti különbségre.

Változók, értékadás deklarálás: var a,b; var c=3; // deklarálás kezdőérték adásával var s="szöveg"; var z='másik szöveg'; Nem kötelező deklarálni a változókat; az első értékadással mindenképpen létrejönnek. Függvényen belül deklarált változó csak ott érhető el. Ha esetleg van azonos nevű globális változó, azt elfedi a függvény futása idejére

Vezérlési szerkezetek elöl tesztelős ciklus: while (feltétel) utasítás; vagy: while (feltétel) { utasítások;...; } Az utasítás (vagy a blokkban lévő utasítások) újra és újra végrehajtódnak, amíg a feltétel (egy logikai érték) igaz.

Vezérlési szerkezetek Hátul tesztelős ciklus do { utasítások;...; } while (feltétel); Az utasítás (vagy a blokkban lévő utasítások) újra és újra végrehajtódnak, amíg a feltétel igaz, de legalább egyszer.

Vezérlési szerkezetek for ciklus: for (utasítás1; feltétel; utasítás2) { ciklusmag; }; A gép először végrehajtja utasítás1-et, aztán mindaddig ismétli a ciklusmag utasításait, amíg a feltétel igaz. A ciklusmag minden utasítása után végrehajtja utasítás2-t is. A for ciklust leggyakrabban a ciklusmag valahányszor való ismételt végrehajtására használjuk. Ilyenkor használunk egy ciklusváltozót, melynek értékét folyamatoan léptetjük: for (int f=1,i=2;i<=10;i++) f=f*i;

Vezérlési szerkezetek Elágazások: if (feltétel) { utasítások; } else { utasítások; } Ha feltétel igaz, akkor az első blokk hajtódik végre, ha nem, akkor a második. A második rész el is hagyható, ilyenkor nincs ott az else sem.

Típusok boolean (logikai) a=true; b=false; c=(x>15); number (szám) d=1; e=2.34; f=1.56e15; o=015; h=0xff; string (szöveg) s1='alma'; s2="körte"; array (tömb) t=[2,3, 'alma']; object (objektum) o={ fi: 47.5, lambda: 19.1 }; function (függvény) f=function(x) { return x*x+3*x-1; }; A typeof operátorral tudhatjuk meg egy változó aktuális típusát.

Tömbök A tömbök olyan összetett változók, melyek elemeit azok indexével érhetjük el. Az indexelés 0-val kezdődik: var t=[2,4,6,7]; alert(t[2]); // 6-ot ír ki. A tömb ismeri a hosszát: alert(t.length); // 4-et ír ki A tömb veremként és sorként is használható: t.push(11); // betesz egy elemet a tömb végére x=t.pop(); // kiveszi az utolsó elemet (most: 11) y=t.shift(); // kiveszi az első elemet (most: 2)

Objektumok Az objektumok olyan összetett változók, melyek név: érték párokat tartalmaznak. hely={ fi:47.5, la:19.1, nev:'budapest' }; Az objektumok tagjaira objektumnév.tagnév módon hivatkozhatunk: hely.fi=47.6; Egy objektum önmagára a this kulcsszóval hivatkozhat.

Konstruktorok és a new operátor Objektumok létrehozhatók ún. konstruktorfüggvény definiálásával, és utána a new operátor használatával: function Pont(lat,lon,nev) { this.fi=lat; this.la=lon; this.nev=nev; this.kiir=function() { alert(this.fi+','+this.la+':'+this.nev); } } var p1=new Pont(51,0,'London'); var p2=new Pont(47.5,19.1,'Budapest'); p2.kiir();

A DOM Egy böngészőben a JavaScript számára a HTML dokumentumot az ún. DOM (Document Object Model) reprezentálja. Ebben minden HTML elemnek egy-egy objektum felel meg, melyek hierarchikus rendbe szerveződnek. A DOM elemeit módosíthatjuk, így futás közben dinamikusan megváltoztathatjuk a HTML dokumentumot.

A DOM használata A DOM gyökere a document nevű objektum. Ennek metódusai használhatók a DOM manipulációjára. Ismert ID-jú elemhez tartozó objektum: o=document.getelementbyid('valami'); Új elem létrehozása: i=document.createelement('img'); i.src='kep.jpg'; Elem csatolása a DOM egy meglévő eleméhez: o.appendchild(i); Elem tartalmának megadása/változtatása: o.innerhtml+='<p>még egy bekezdés</p>';