Il linguaggio Javascript
Transcript
Il linguaggio Javascript
Il linguaggio Javascript Modello di Memoria Scope delle variabili e passaggio dei parametri Tutorial W3C Schools (continua) Esercitazione ASD-L - Luca Tesei 1 Modello di Memoria per Javascript Ambiente Locale Heap Ambiente Globale y Variabili Globali ASD-L - Luca Tesei Oggetti, Array 2 Modello di Memoria per Javascript Ambiente Locale Heap Ambiente Globale x 51 y Variabili Globali ASD-L - Luca Tesei Oggetti, Array 3 Modello di Memoria per Javascript Ambiente Locale chiamata Heap fun1 x Ambiente Globale x 51 copre y Variabili Globali ASD-L - Luca Tesei Oggetti, Array 4 Modello di Memoria per Javascript Ambiente Locale Heap fun2 chiama x 20 copre fun1 x Ambiente Globale x 51 y Variabili Globali ASD-L - Luca Tesei Oggetti, Array 5 Modello di Memoria per Javascript Ambiente Locale Heap fun1 x Ambiente Globale copre x 51 y Variabili Globali ASD-L - Luca Tesei Oggetti, Array 6 Modello di Memoria per Javascript Ambiente Locale Heap Ambiente Globale x 51 y Variabili Globali ASD-L - Luca Tesei Oggetti, Array 7 Scope delle variabili ● ● Le variabili globali sono visibili ovunque tranne quando è definita una variabile locale con lo stesso nome Le variabili locali sono visibili solo dentro la funzione in cui sono dichiarate ASD-L - Luca Tesei 8 Ciclo di vita delle variabili ● ● ● ● Le variabili globali appaiono nell'ambiente globale quando vengono dichiarate (o usate la prima volta) Esse persistono fino alla chiusura della pagina web nel browser Le variabili locali (inclusi i parametri formali) appaiono nell'attivazione della funzione che le dichiara all'interno dell'ambiente locale Esse persistono fino al ritorno della funzione ASD-L - Luca Tesei 9 Passaggio dei parametri ● I parametri dei tipi di base: – ● ● ● ● number, string, boolean Sono passati per valore I parametri di tipo Array o Object vengono passati sempre per valore mam come accade in Java, tale valore è un riferimento! Quindi la funzione può modificare gli array o gli oggetti passati come parametri Vedi codice allegato variablesJs.html ASD-L - Luca Tesei 10 W3C Schools Javascript Tutorial ● JS Scope ● JS Events ● JS Arrays ● JS Array Methods ● JS Conditions / Switch / Cycles ● JS Type Conversion ● JS Errors and Debugging ASD-L - Luca Tesei 11 Esercitazione ● ● ● ● ● Realizzare una pagina web interattiva che permette a due giocatori di giocare a Tris Usare immagini diverse per i diversi stati della scacchiera Usare un colore e un simbolo per ogni giocatore Dichiarare la vittoria o la parità alla fine di una partita Permettere sempre di ricominciare una nuova partita ASD-L - Luca Tesei 12