¿JavaScript trata:
array.filter(x => { const test = [1, 2, 3] return test.includes(x); });lo mismo que:
const test = [1, 2, 3] array.filter(x => { return test.includes(x); }); ¿O la const causará trabajo adicional en cada evaluación en la primera?
Con el primero, está declarando una matriz solo una vez.
Con el segundo, estás declarando una matriz cada vez. Se debe asignar memoria para cada matriz y luego recolectar basura.
El primero es más eficiente.
Tenga en cuenta que const no significa que el valor sea constante (excepto con las primitivas), const significa que la referencia de la variable no puede cambiar (por ejemplo, puede llamar a .push on test en la matriz interna, incluso con const , pero puede ' t reasignar test )
Sin embargo, es posible que su motor pueda optimizarse para esto.