100 likes | 295 Views
JavaScript. Oggetti. Linguaggio a oggetti. JavaScript è Object Oriented Sono presenti oggetti predefiniti del linguaggio E’ possibile definire nuovi oggetti Esistono oggetti ospiti definiti non dal linguaggio ma dall’ambiente di esecuzione: il browser Rappresentati nel DOM.
E N D
JavaScript Oggetti
Linguaggio a oggetti • JavaScript è ObjectOriented • Sono presenti oggetti predefiniti del linguaggio • E’ possibile definire nuovi oggetti • Esistono oggetti ospiti definiti non dal linguaggio ma dall’ambiente di esecuzione: il browser • Rappresentati nel DOM Alice Pavarani
Oggetti in JavaScript • Proprietà (dati) • Metodi (funzioni) • Accesso • dot-notation • oggetti come array associativi oggetto.proprietà; oggetto.metodo; oggetto[proprietà]; Alice Pavarani
Oggetti predefiniti • Array • Boolean • Date • Function • Global • Math • Number • Object • Option • RegExp • String • Creare un oggetto • http://www.w3schools.com/js vararray = new Array(); varoggetto = newObject(); Alice Pavarani
Datehttp://www.w3schools.com/jsref/jsref_obj_date.asp • Serve per memorizzare dati di tipo temporali Alice Pavarani
Mathhttp://www.w3schools.com/jsref/jsref_obj_math.asp • Oggetto per costanti e funzioni matematiche Alice Pavarani
Numberhttp://www.w3schools.com/jsref/jsref_obj_math.asp • Oggetto per i valori numerici primitivi Alice Pavarani
Stringhttp://www.w3schools.com/jsref/jsref_obj_string.asp • Utilizzata per rappresentare e manipolare dati testuali Alice Pavarani
Creare nuovi oggetti • Creare un nuovo costruttore di oggetti • Creare un nuovo oggetto • Creazione per definizione incrementale functionpersona(n, c) { this.nome = n; this.cognome = c; } varMario = new persona(“Mario”,”Rossi”); varMario = {}; Mario.nome = “Mario”; Mario.cognome = “Rossi”; Alice Pavarani
Creare i metodi di un oggetto • Il metodo nel costruttore • Creazione per definizione incrementale functionpersona(n, c) { this.nome = n; this.cognome = c; this.visualizzaNomeCognome = function () { returnthis.nome + " " + this.cognome; } } persona.nomeCognome = function () { returnthis.nome + " " + this.cognome; } Alice Pavarani