SlideShare a Scribd company logo
JavaScript
Τι είναι η JavaScript?Light-weight scripting γλώσσα προγραμματισμού.Σχεδιάστηκε για να αποκτήσει διαδραστικότητα η HTML.Ερμηνεύεται (interpreted) από το browser μας. Δηλαδή, αντίθετα με γλώσσες όπως η C, οι εντολές εκτελούνται χωρίς κάποιο προηγούμενο compilation.
Τι είναι η JavaScript?Με διαφορά η πιο δημοφιλής scripting γλώσσα στο Internet. Χρησιμοποιείται σε εκατομμύρια websites και δουλεύει σε όλους τους γνωστούς browsers.Είναι πολύ εύκολη! Ο καθένας μπορεί να προσθέσει μερικές πινελιές JavaScript μέσα στο website του.
Γιατί χρειαζόμαστε την JavaScriptΠολύ περισσότερο από μια απλή browser scripting language. Πρόκειται για ένα πολύ δυνατό εργαλείο στο χώρο του Web Development.Υποστηρίζει concepts όπως object oriented programming, recursion, lambdas και closures.
Γιατί χρειαζόμαστε την JavaScriptΜας επιτρέπει να μεταβάλουμε δυναμικά τον HTML κώδικα αφού έχει φτάσει στο browser του χρήστη.Αντιδρά σε events.Μπορεί να κάνει validate τα data που έχει συμπληρώσει ένας χρήστης σε μια φόρμα.Επιτρέπει την υλοποίηση τεχνικών AJAX.Και πολλά άλλα.
Hello JavaScriptΤο Hello World της JavaScript<script type=“text/javascript”>document.write(“Hello World”);</script>
Πρώτα ΒήματαΜπαίνει μέσα στον HTML κώδικα.Ορίζουμε ένα κομμάτι κώδικα μέσα στην HTML χρησιμοποιούμε το tag <script>.Στο <head> της σελίδας.Εκτελείται πριν φορτώσει η σελίδα.Στο <body> της σελίδας.Εκτελείται όταν γίνει render εκείνο το σημείο της HTML.Σε εξωτερικό αρχείομε την κατάληξη .js.
Πρώτα Βήματα<html><head><script type=“text/javascript” src=“sample.js”></script><script type=“text/javascript”>	function message() { alert(‘Hello World’); }</script></head><body><script type=“text/javascript”>document.write(‘Hello World by JavaScript!’);<script></body></html>
Σύνταξη και Δομές
Εντολές της JavaScriptC-like syntax.Case sensitive. Αντίθετα με την HTML που δεν είναι.Ένα κομμάτι JavaScript κώδικα είναι ένα σύνολο εντολών προς τον browser.Οι εντολές εκτελούνται σειριακά με την σειρά που γράφτηκαν.Κάθε εντολή τελειώνει με ένα semicolon. ;
Σχόλια στην JavaScriptΤα σχόλια στην JavaScript γράφονται με δύο τρόπουςΣχόλια πολλών γραμμών/* This is a multi-line Comment */Σχόλια μιας γραμμής// This is a single-line Comment
If-Else δομές στην JavaScriptif (<boolean condition>) {//code block 1}else if (<condition 2>) {//code block 2}else {//code block 3}
If-Else δομές στην JavaScriptswitch(x) {	case 1://code block 1		break;	case 2://code block 2		break;	default://code block 3		break;}
Δομές Επανάληψης στην JavaScriptfor (<init>;<bool condition>;<incr>){//code block}while (<bool condition>){//code block}
Δομές Επανάληψης στην JavaScriptdo{//code block} while (<bool condition>);for (<variable> in <array>){//code block}
Δομές Επανάληψης στην JavaScriptΤο keyword breakσταματάει την επανάληψη.To keyword continueσυνεχίζει την επανάληψη πηγαίνοντας στο επόμενο iteration.
Μεταβλητές στην JavaScriptΟι μεταβλητές στην JavaScript είναι dynamically typed.Μεταβλητές ορίζονται με το keyword var. Το όνομα δεν μπορεί να ξεκινάει με αριθμό ή με  σύμβολοεκτός από τα: $ και _.Για παράδειγμα:var<όνομα μεταβλητής>;var number = 5;var name = “Kostas”;
Πίνακες στην JavaScriptΗ πρώτη έκδοση της JavaScript δεν είχε array.To index ορίζεται με brackets [] και μόνο με ακέραιο αριθμό.Το μέγεθος ενός array αυξάνεται αυτόματα.var array = new Array();var array = [];varmyArray = new Array(10);varmyArray = [10];
Πίνακες στην JavaScriptvar array = new Array();array[0] = “A string”;array[1] = 5.213;array[2] = “Another string <br />”;varmyArray = [1, “two”, 3, “4”, 5];myArray[5] = “Added a new item”;
Τελεστές στην JavaScriptΌλοι οι γνωστοί μας αριθμητικοί τελεστές και τελεστές ανάθεσης υπάρχουν και στην JavaScript: +, -, =, *, /, %, ++, --, +=, -=, *=Ομοίως και οι λογικοί τελεστές: ==, !=, >, <, >=, <=, &&, ||, !Τελεστής === επιστρέφει true αν οι δύο μεταβλητές έχουν ίδια τιμή και ίδιο τύπο.Προσοχή στις πράξεις μεταξύ διαφορετικούς τύπους μεταβλητών.
Συναρτήσεις στην JavaScriptΜπορούμε να ‘πακετάρουμε’ κομμάτια του κώδικα μας σε συναρτήσεις.Ο κώδικας αυτός δεν εκτελείται μέχρι να καλέσουμε την συνάρτηση.function <όνομα>(var1, var2, ...){//code blockreturn <value>;}
Events της HTML
EventsH JavaScript είναι event-driven γλώσσα.Κάθε αντικείμενο της HTML έχει κάποια events που ενεργοποιούνται από ενέργειες του χρήστη.Μπορούμε να ορίσουμε JavaScript κώδικα να εκτελεστεί μόλις ενεργοποιηθεί ένα συγκεκριμένο event.Σχεδόν πάντα τα events χρησιμοποιούνται μαζί με συναρτήσεις.
EventsΤα events εμφανίζονται σαν attributes στα HTML tags.Για παράδειγμα:<div id=“header” onclick=“MyFunction()”>	<p onmouseover=“MyOtherFunction()”>	</p></div><div onload=“MyThirdFunction(5)”></div>
EventsonAbortonBeforeUploadonBluronChangeonClickonDblClickonErroronFocusonKeyDownonKeyPressonKeyUponLoadonMouseDownonMouseMoveonMouseOutonMouseOveronMousUpOnSelectonSubmitonUnload

More Related Content

PPTX
Java script jquery2
PDF
2η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
PDF
Ch6 conversational state
PPT
Wordcamp 2011
PDF
Πως να χακάρεις την έλλειψη εμπειρίας σου
PDF
ZeroMQ with NodeJS
PDF
Internet of Things (IOT) - Technology and Applications
PDF
How to Become a Thought Leader in Your Niche
Java script jquery2
2η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
Ch6 conversational state
Wordcamp 2011
Πως να χακάρεις την έλλειψη εμπειρίας σου
ZeroMQ with NodeJS
Internet of Things (IOT) - Technology and Applications
How to Become a Thought Leader in Your Niche

Similar to JavaScript (20)

PPT
Beauty salon
ODP
Γνωριμία με την ASP.NET 2.0
PPT
Eisagogi
PPTX
Δημιουργία Ιστοσελίδων
PPTX
Δούμας Οδυσσέας 7168
PPT
Βάσεις Δεδομένων με Εφαρμογές στο Διαδίκτυο
PPT
Wordpress σε 2, 3... γλώσσες, γιατί και πώς;
PDF
Java free-book
PPTX
SQL Injection
DOC
Css light
PDF
Intro to mobile apps
PPT
Ruby on rails - TEI Peiraeus
PPT
Create Websites with HTML 5.0
PDF
Html ekplog
PPTX
77o dotNETZone Meetup: Pattern matching expressions. One small step for one l...
PDF
Thesis.Net Features
PPTX
It pro dev_birbilis_20101127_el
PPTX
Μια εισαγωγή στο Bootstrap
PPT
Xampp εγκατάσταση και ρυθμίσεις
Beauty salon
Γνωριμία με την ASP.NET 2.0
Eisagogi
Δημιουργία Ιστοσελίδων
Δούμας Οδυσσέας 7168
Βάσεις Δεδομένων με Εφαρμογές στο Διαδίκτυο
Wordpress σε 2, 3... γλώσσες, γιατί και πώς;
Java free-book
SQL Injection
Css light
Intro to mobile apps
Ruby on rails - TEI Peiraeus
Create Websites with HTML 5.0
Html ekplog
77o dotNETZone Meetup: Pattern matching expressions. One small step for one l...
Thesis.Net Features
It pro dev_birbilis_20101127_el
Μια εισαγωγή στο Bootstrap
Xampp εγκατάσταση και ρυθμίσεις
Ad

Recently uploaded (6)

PPTX
Δούλια Θάλεια, Καρδιά Πάνω σε Ρόδες -Άντρη Αντωνίου- τελική Βιβλιοπαρουσίαση....
PPTX
Δριστά Κυριακή, Το καπλάνι της βιτρίνας της Άλκης Ζέη.pptx
PPTX
Γερμανίδου Φωτεινή, Το πτώμα στη βιβλιοθήκη.pptx
PPTX
Γρηγοριάδου Ανθή Μαρία, Τα Ψηλά Βουνά του Ζαχαρία Παπαντωνίου.pptx
PPTX
Χειραφέτιση και Αναμόρφωση 4. Η Εθνοσυνέλευση του 1862-1864
PPTX
Γερμανίδου Δήμ., Αγκαθα Κρίστι.ΕΓΚΛΗΜΑ ΣΤΟΝ ΝΕΙΛΟ_pptx4.pptx
Δούλια Θάλεια, Καρδιά Πάνω σε Ρόδες -Άντρη Αντωνίου- τελική Βιβλιοπαρουσίαση....
Δριστά Κυριακή, Το καπλάνι της βιτρίνας της Άλκης Ζέη.pptx
Γερμανίδου Φωτεινή, Το πτώμα στη βιβλιοθήκη.pptx
Γρηγοριάδου Ανθή Μαρία, Τα Ψηλά Βουνά του Ζαχαρία Παπαντωνίου.pptx
Χειραφέτιση και Αναμόρφωση 4. Η Εθνοσυνέλευση του 1862-1864
Γερμανίδου Δήμ., Αγκαθα Κρίστι.ΕΓΚΛΗΜΑ ΣΤΟΝ ΝΕΙΛΟ_pptx4.pptx
Ad

JavaScript

  • 2. Τι είναι η JavaScript?Light-weight scripting γλώσσα προγραμματισμού.Σχεδιάστηκε για να αποκτήσει διαδραστικότητα η HTML.Ερμηνεύεται (interpreted) από το browser μας. Δηλαδή, αντίθετα με γλώσσες όπως η C, οι εντολές εκτελούνται χωρίς κάποιο προηγούμενο compilation.
  • 3. Τι είναι η JavaScript?Με διαφορά η πιο δημοφιλής scripting γλώσσα στο Internet. Χρησιμοποιείται σε εκατομμύρια websites και δουλεύει σε όλους τους γνωστούς browsers.Είναι πολύ εύκολη! Ο καθένας μπορεί να προσθέσει μερικές πινελιές JavaScript μέσα στο website του.
  • 4. Γιατί χρειαζόμαστε την JavaScriptΠολύ περισσότερο από μια απλή browser scripting language. Πρόκειται για ένα πολύ δυνατό εργαλείο στο χώρο του Web Development.Υποστηρίζει concepts όπως object oriented programming, recursion, lambdas και closures.
  • 5. Γιατί χρειαζόμαστε την JavaScriptΜας επιτρέπει να μεταβάλουμε δυναμικά τον HTML κώδικα αφού έχει φτάσει στο browser του χρήστη.Αντιδρά σε events.Μπορεί να κάνει validate τα data που έχει συμπληρώσει ένας χρήστης σε μια φόρμα.Επιτρέπει την υλοποίηση τεχνικών AJAX.Και πολλά άλλα.
  • 6. Hello JavaScriptΤο Hello World της JavaScript<script type=“text/javascript”>document.write(“Hello World”);</script>
  • 7. Πρώτα ΒήματαΜπαίνει μέσα στον HTML κώδικα.Ορίζουμε ένα κομμάτι κώδικα μέσα στην HTML χρησιμοποιούμε το tag <script>.Στο <head> της σελίδας.Εκτελείται πριν φορτώσει η σελίδα.Στο <body> της σελίδας.Εκτελείται όταν γίνει render εκείνο το σημείο της HTML.Σε εξωτερικό αρχείομε την κατάληξη .js.
  • 8. Πρώτα Βήματα<html><head><script type=“text/javascript” src=“sample.js”></script><script type=“text/javascript”> function message() { alert(‘Hello World’); }</script></head><body><script type=“text/javascript”>document.write(‘Hello World by JavaScript!’);<script></body></html>
  • 10. Εντολές της JavaScriptC-like syntax.Case sensitive. Αντίθετα με την HTML που δεν είναι.Ένα κομμάτι JavaScript κώδικα είναι ένα σύνολο εντολών προς τον browser.Οι εντολές εκτελούνται σειριακά με την σειρά που γράφτηκαν.Κάθε εντολή τελειώνει με ένα semicolon. ;
  • 11. Σχόλια στην JavaScriptΤα σχόλια στην JavaScript γράφονται με δύο τρόπουςΣχόλια πολλών γραμμών/* This is a multi-line Comment */Σχόλια μιας γραμμής// This is a single-line Comment
  • 12. If-Else δομές στην JavaScriptif (<boolean condition>) {//code block 1}else if (<condition 2>) {//code block 2}else {//code block 3}
  • 13. If-Else δομές στην JavaScriptswitch(x) { case 1://code block 1 break; case 2://code block 2 break; default://code block 3 break;}
  • 14. Δομές Επανάληψης στην JavaScriptfor (<init>;<bool condition>;<incr>){//code block}while (<bool condition>){//code block}
  • 15. Δομές Επανάληψης στην JavaScriptdo{//code block} while (<bool condition>);for (<variable> in <array>){//code block}
  • 16. Δομές Επανάληψης στην JavaScriptΤο keyword breakσταματάει την επανάληψη.To keyword continueσυνεχίζει την επανάληψη πηγαίνοντας στο επόμενο iteration.
  • 17. Μεταβλητές στην JavaScriptΟι μεταβλητές στην JavaScript είναι dynamically typed.Μεταβλητές ορίζονται με το keyword var. Το όνομα δεν μπορεί να ξεκινάει με αριθμό ή με σύμβολοεκτός από τα: $ και _.Για παράδειγμα:var<όνομα μεταβλητής>;var number = 5;var name = “Kostas”;
  • 18. Πίνακες στην JavaScriptΗ πρώτη έκδοση της JavaScript δεν είχε array.To index ορίζεται με brackets [] και μόνο με ακέραιο αριθμό.Το μέγεθος ενός array αυξάνεται αυτόματα.var array = new Array();var array = [];varmyArray = new Array(10);varmyArray = [10];
  • 19. Πίνακες στην JavaScriptvar array = new Array();array[0] = “A string”;array[1] = 5.213;array[2] = “Another string <br />”;varmyArray = [1, “two”, 3, “4”, 5];myArray[5] = “Added a new item”;
  • 20. Τελεστές στην JavaScriptΌλοι οι γνωστοί μας αριθμητικοί τελεστές και τελεστές ανάθεσης υπάρχουν και στην JavaScript: +, -, =, *, /, %, ++, --, +=, -=, *=Ομοίως και οι λογικοί τελεστές: ==, !=, >, <, >=, <=, &&, ||, !Τελεστής === επιστρέφει true αν οι δύο μεταβλητές έχουν ίδια τιμή και ίδιο τύπο.Προσοχή στις πράξεις μεταξύ διαφορετικούς τύπους μεταβλητών.
  • 21. Συναρτήσεις στην JavaScriptΜπορούμε να ‘πακετάρουμε’ κομμάτια του κώδικα μας σε συναρτήσεις.Ο κώδικας αυτός δεν εκτελείται μέχρι να καλέσουμε την συνάρτηση.function <όνομα>(var1, var2, ...){//code blockreturn <value>;}
  • 23. EventsH JavaScript είναι event-driven γλώσσα.Κάθε αντικείμενο της HTML έχει κάποια events που ενεργοποιούνται από ενέργειες του χρήστη.Μπορούμε να ορίσουμε JavaScript κώδικα να εκτελεστεί μόλις ενεργοποιηθεί ένα συγκεκριμένο event.Σχεδόν πάντα τα events χρησιμοποιούνται μαζί με συναρτήσεις.
  • 24. EventsΤα events εμφανίζονται σαν attributes στα HTML tags.Για παράδειγμα:<div id=“header” onclick=“MyFunction()”> <p onmouseover=“MyOtherFunction()”> </p></div><div onload=“MyThirdFunction(5)”></div>

Editor's Notes

  • #3: HTML represents data, static. CSS makes it pretty. Modern websites are complex user interfaces.
  • #4: Scripting, giving directions. From the script in movies.
  • #5: A lambda is just an anonymous function - a function defined with no nameA closure is any function which closes over the environment in which it was defined.
  • #9: jsIO.html
  • #17: jsLoops.html
  • #22: Parameters and return value can be anything.jsVars.html
  • #25: Final demo
  • #26: jsEvents.html