che differenza c'è tra
function sandwich(pane, carne){
alert(pane + carne + pane);
}
var sandwich= function(pane, carne){
alert(pane + carne + pane);
}
?
che differenza c'è tra
function sandwich(pane, carne){
alert(pane + carne + pane);
}
var sandwich= function(pane, carne){
alert(pane + carne + pane);
}
?
le prime si chiamano 'named functions' le seconde 'expression functions'
la differenza sostanziale tra le due forme è quando vengono parsate e valutate dall'interprete javascript
le prime sono valutate prima di ogni altro tipo di espressione anche se poste al termine del codice, le seconde invece solo quando vengono incontrate nell'esecuzione del codice
prova ad es:
ecodice:hello(); // altro codice qui function hello() { alert('Hello world!'); }
quale delle due funziona?codice:hello(); // altro codice qui var hello = function() { alert('Hello world!'); }
se hai pazienza c'è un documento in inglese che le tratta in modo approfondito
http://yura.thinkweb2.com/named-function-expressions/
Buona lettura.
Vuoi aiutare la riforestazione responsabile?
Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)
Ok, grazie!Nel libro che leggo sono arrivato agli eventi, io di mio sapevo che usando l'evento onclick="nomefunzione();" mentre qui prende l'id e di seguito va l'evento onclick, come mai questa forma piu cmplessA?
Hai capito?