Parametri e callback
ฝัง
- เผยแพร่เมื่อ 12 พ.ย. 2024
- In questo video parleremo in dettaglio dei parametri delle funzioni.
Vedremo la differenza tra parametri e argomenti e capiremo come sia possibile invocare una stessa funzione ogni volta passandole valori diversi.
Parleremo anche di 2 nuove funzionalità introdotte dall'ECMAScript 6: il parametro di default (usato quando si invoca una funzione senza passare gli argomenti necessari) e l'operatore rest (che raggruppa in un array tutti gli argomenti in eccesso).
Infine vedremo come usare le famose funzioni callback, che altro non sono che funzioni passate come argomenti quando si invoca un'altra funzione.
Per maggiori info: tutorialjavasc...
Ti piacciono questi video e vuoi offrirmi un caffè: tutorialjavasc...
Ciao ... grazie per il video e avrei una domanda... se invece di passare il valore 50 come valore alla callback desiderasse passare il valore di x (5 nel tuo esempio) si richiama sempre principale(5,test) ? grazie in anticipo
Ciao Tano Yo, si puoi tranquillamente passare il valore di 5 dalla funzione principale alla callback. In quel caso all'interno della funzione principale devi far accettare alla callback x.
Scusa Achille io non capisco mai quel backtic che metti nelle operazioni.
Per esempio a 9:10 scrivi console.log(‘valore di x: ‘ , x). Ma io non capisco cosa significa quel back tick dopo i due punti, prima della virgola
Salve, i back ticks, gli apici e le virgolette, servono per identificare le stringhe, quindi, in quel contesto 'valore di x:' è una stringa.
Per capire meglio le stringhe, ho fatto un video specifico: m.th-cam.com/video/cp2ZJempQ8M/w-d-xo.html
Non so se stai seguendo il tutorial saltando tra i vari video, però consiglio di guardarli in successione, forse è più facile farlo nel sito, perché così li trovi numerati: tutorialjavascript.altervista.org
@@Achille-yf7dm
Ciao Achille grazie per la risposta. Si sto seguendo i video in ordine, clicco ogni giorno la playlist Javascript sul tuo canale TH-cam. Credevo di averle capite, le stringhe, e invece quell’ apostrofo dopo i due punti non lo capisco proprio
In quel caso la stringa è 'valore di x:' poi ad essa concateno (usando +) il valore della variabile x
E comunque pensandoci bene le Promise usano le callback, nel costruttore della Promise passiamo una funzione che ha come parametri due funzioni resolve e reject 😅 quindi anche con le Promise usi le callback
Ciao, puoi postare un codice di esempio di utilizzo dell'operatore spread cos' per capire bene la differenza con il rest. Grazie mille, corso FANTASTICO!
Grazie Massimo, l'operatore rest lo trovi solo tra i parametri di una funzione. In tutti gli altri casi in cui trovi i 3 puntini hai a che fare con spread.
Rest raggruppa elementi mentre spread li divide.
Ho parlato di spread nel video degli array: tutorialjavascript.altervista.org/sez2-basi-javascript/array-in-javascript
Comunque l'ho usato anche in un altro paio di video del tutorial.
Ciao, avevi detto che in questi video avresti spiegato le funzioni così:
() => {}
Ma non le hai spiegate,
Grazie mille in anticipo.
Ciao, hai ragione. L'ho detto ma poi ho dimenticato di farlo in questo video.
Comunque se vai avanti col tutorial mi vedrai usarle sempre più spesso.
Ma siccome ormai l'avevo promesso, faccio una breve panoramica qui:
- il nome più comune per chiamare questo tipo di funzioni è "arrow function"
- sono state introdotte con ECMAScript 6
- normalmente vengono usate come callback
- non hanno nome e non usano la keyword "function"
Come dicevo nei prossimi video le userò spesso, ma trovi un approfondimento qui: m.th-cam.com/video/3qB1ysAcRXo/w-d-xo.html
@@Achille-yf7dm grazie mille
Ci ho m sso un ora e mezza a capire😂
😂😂L'importante e' che tu abbia capito!! Comunque se hai dubbi, chiedi pure..
Cercavo una spiegazione ai callback, con la frase "...quando passo la funzione come parametro..." e poi fai vedere il log, ho avuto l'illuminazione.
LA domanda ora che non trovo risposta è, alla fine, quando invochi la funzione e scrivi: principale(5, test), qui non capisco, fino ad ora i valori li mettevamo sempre alla fine, qui no.
C'è una spiegazione, se avessi scritto: "principale(test, 5)" capivo ma invertito sono in panico (o quasi)
Salve, la posizione dei valori quando si invoca una funz, deve seguire lo stesso ordine dei parametri.
Nello specifico, nella linea 41 ho messo (x, callback) e quindi quando invoco la funz devo passare prima un num e poi la callback. In linea 41 avrei potuto mettere (callback, x) e quindi quando andavo ad invocare la funz avrei dovuto passare (test, 5).
@@Achille-yf7dm poi chiami calback(50) sarebbe stato carino chiamare calback(x) per far capire che funzione principale può prendere come parametri la callback e il parametro della callback