|
JavaScript nozioni di base parte II - Oggetti! Ben ritrovato, se stai leggendo queste righe, presumo che hai letto il primo faticoso capitolo del tutorial - tieni duro! Ora esamineremo qualcosa di più interessante. Questa seconda parte dell'introduzione coprirà alcuni importanti concetti quali: oggetti, proprietà, e metodi. Assimilare questa 2° parte è molto importante per comprendere i principi di codifica del linguaggio, perciò assicurati di leggerla, ed eventualmente rileggila, fino a comprenderla! Un'altra cosa... Questo capitolo è lungo e sfiatante, quindi preparati una tazza di caffè e immergiti nella lettura! Rappresentazione a blocchi - OGGETTI Quando si scrive un programma informatico, l'obiettivo è di renderlo tanto più modulare quanto semplice possibile. Un
programma del genere si realizza facilmente utilizzando la tecnica Object Oriented Programming (OOP). Fortunatamente il JavaScript è un
linguaggio di questo tipo! Il modo più facile di spiegare gli oggetti è di osservare intorno a noi, al mondo circostante - sì, l'area
che circonda il tuo computer. Vedrai l'oggetto tastiera, il mouse, il monitor, etc.
Prima di scendere giù per la strada delle proprietà degli oggetti, vediamo come accedere agli oggetti. E' abbastanza facile veramente. Se fai mente locale al concetto di gerarchia, lo comprenderai velocemente. Per accedere ad un oggetto nel tuo browser, userai la gerarchia così: "window.document.tuo_oggetto_qui". Proprio così! Whoah, cosa è successo? Quel che abbiamo fatto è stato di usare la convenzione "punto" per accedere ad un particolare oggetto. L'oggetto è inserito nel documento, quindi per accedervi per lo meno devi utilizzare "document" più un punto "." prima di indicare il nome dell'oggetto. In altre parole, stai accedendo all'oggetto dall'alto verso il basso, usando la gerarchia. Analogamente OGNI oggetto del documento è accessibile con "document" piu' ".", seguito dal nome dell'oggetto stesso. Mi sono ripetuto abbastanza? Detto questo, ci sono per la verità un paio di altri modi di accedere agli oggetti in layers and framesets, ma li vedremo quando sarà tempo... Cosa si nasconde in un NOME? OGNICOSA! Cosa succederebbe se fossi in una stanza piena di gente che non conosci, e avessi bisogno di parlare solo con uno di loro? Probabilmente punteresti il
dito e diresti, "Tu! No, non tu, l'altra persona - quella con la giacca sportiva. No, l'altra persona con la giacca sportiva, quella con la giacca di colore grigio..."
E' un casino, giusto? Se conoscessi il nome di ognuno, sarebbe molto più facile, diresti - "Hey, Gianni!" e Gianni verrebbe da te per sentire cosa vuoi. PROPRIETA' - le parti che rendono l'intero Facile finora giusto? Aspetta, c'è dell'altro. Se osservi dentro, diciamo, la scatola della gente, noterai che tutti questi oggetti persone non hanno
lo stesso aspetto. Osserverai che ognuno ha differente colore di capelli, differente altezza, peso, etc. Ognuna di queste cose che possono descrivere ogni persona nella
scatola della gente è chiamata proprietà. Così, come in JavaScript, il mondo è fatto di oggetti, e gli oggetti hanno delle proprietà.
Recepito il sistema? Ho altri esempi con oggetti in JavaScript:
METODI - aggiungere azione agli oggetti Abbiamo visto cosa sono gli oggetti, come li descriviamo con le proprietà, e come accedere a queste proprietà. Proseguiamo nella conoscenza continuando con il nostro esempio di scatole riempite con tutti gli oggetti del mondo. In molte circostanze, gli oggetti non sono seduti facendo niente - essi agiscono, elaborano, si muovono o altro, in una parola agiscono. Non ci aspettiamo niente di diverso dagli oggetti in JavaScript - gli oggetti agiscono con i loro metodi (imposti dalle regole del linguaggio). Genericamente, un metodo è un'azione che un oggetto può fare. *Et voilà*, hai imparato un'altro aspetto del OOP! Riprendiamo l'oggetto automobile. Le auto, guidate dal loro pilota, possono suonare il clacson, svoltare, frenare, etc. Così, se abbiamo un oggetto automobile in
qualche punto del nostro programma in JavaScript, e vogliamo che questo suoni quando pigiamo un certo pulsante, imposteremo un comando così fatto: "car.honk()". I Metodi,
siccome includono funzioni, necessitano di parentesi peculiarità delle stesse. Alcuni metodi acquisiscono dei valori o testo, contenuti in variabili, che andranno inserite tra le parentesi.
I seguenti sono alcuni metodi predefiniti in Javascript:
Si possono utilizzare le funzioni create all'uopo dal programmatore o utilizzare quelle già predisposte tipo date(), close(), time(), etc. Per creare una funzione
basta dargli un nome e specificare cosa deve fare tra parentesi graffe, così: Realizzare oggetti Ci sono due modi per creare oggetti. Il modo più facile è di realizzare una pagina HTML. Quasi tutto in una pagina HTML è un oggetto. Perfino la finestra del tuo browser
è un oggetto - l'oggetto finestra. La pagina che sta mostrando è l'oggetto documento. Se hai immagini nella pagina, queste sono oggetti immagini. Campi testo nei form, campi check, pulsanti
radio, liste, etc sono oggetti figli dell'oggetto form. E ecco il bello - ogni cosa che è un oggetto può essere manipolato in un modo o in un altro dal JavaScript! Bene! OK, ce l'abbiamo fatta. Abbiamo appena terminato il corso sugli oggetti in JavaScript. Che ci credi o no, questo era lo scoglio più duro, e se hai capito il procedimento, sei pronto ad iniziare a programmare in Javascript. Bene, alla prossima! |
| ||
|
ultimo aggiornamento
Indietro all'indice
| |||