Compare:Costo de la llamada a una función o no en Javascript
if (myVariable) {
doSomething()
}
function doSomething()
{
// Work goes here
}
vs
doSomething();
function doSomething()
{
if (myVariable) {
// Work goes here
}
}
es decir, Mi pregunta es si es más rápido para hacer el registro de entrada fuera de la función y evitar un cambio de contexto (Creo que ese es el término correcto)) o simplemente hacerlo dentro de la función porque hace una diferencia tan pequeña?
aplausos.
¡Gran pregunta! Si myVariable no está siempre disponible, el segundo ejemplo solo funcionará si le da la variable como argumento a la función, no sé si esto es sabio. Por otro lado, evita ciertos errores. En mi opinión: si myVariable siempre debe ser verdadero para ejecutar la función, use el ejemplo dos. Si es opcional usa el ejemplo uno. – Tim
Si está preguntando sobre el costo de llamar a una función, entonces sí hay algún costo, pero cuánto dependerá de la implementación de JavaScript. Hay menos costo en implementaciones más nuevas, pero el costo aún está allí. –
Cuida las libras y los centavos se ocuparán ellos mismos :-) – spraff