Confronta:costo di chiamare una funzione o non in Javascript
if (myVariable) {
doSomething()
}
function doSomething()
{
// Work goes here
}
vs
doSomething();
function doSomething()
{
if (myVariable) {
// Work goes here
}
}
cioè mia domanda è se è più veloce per fare la verifica al di fuori della funzione e di evitare un cambio di contesto (Penso che sia il termine giusto) o lo fai semplicemente all'interno della funzione perché fa una differenza così piccola?
Cheers.
Grande domanda! Se myVariable non è sempre disponibile, il secondo esempio funzionerà solo se si assegna la variabile come argomento alla funzione, non so se sia saggio. D'altra parte si prevengono alcuni errori. A mio parere: se myVariable deve essere sempre true per eseguire la funzione, utilizzare l'esempio due. Se è opzionale, usa uno esempio. – Tim
Se stai chiedendo il costo di chiamare una funzione, allora sì, c'è qualche costo, ma quanto dipenderà dall'implementazione di JavaScript. C'è meno costo nelle implementazioni più recenti, ma il costo è ancora lì. –
Prenditi cura dei chili e dei penny che si prenderanno cura di loro stessi :-) – spraff