¡Realice algunas pequeñas mejoras de rendimiento para JavaScript!
Este artículo enumera 24 sugerencias para hacer que su proceso de codificación sea más fácil y eficiente. Quizás todavía eres un principiante de JavaScript y acabas de terminar de escribir tu propio Hello World. Aquí hay muchos consejos que te serán muy útiles para tu trabajo. Quizás ya conozcas algunos de ellos, así que intenta explorarlos rápidamente y ver si puedes. encuéntralos. ¡Algo nuevo!
Nota: Este artículo utiliza el objeto de consola de Firebug muchas veces; consulte la API de Firebug Console . Para obtener una introducción más detallada a Firebug, haga clic aquí .
1. Utilice === en lugar de == Hay dos operadores de igualdad diferentes en JavaScript: ===|!== y ==|!=. En comparación, el primero es más digno de recomendación. Intente utilizar el primero.
"Si los dos objetos de comparación tienen el mismo tipo y valor, === devuelve verdadero y !== devuelve falso".
– JavaScript: las partes buenas
Sin embargo, si usa == y !=, puede encontrar algunos problemas inesperados al operar con diferentes tipos de datos. JavaScript intentará convertirlos en cadenas, números o cantidades booleanas antes de realizar un juicio de igualdad.
2. Evite el uso de la función Eval.
La función Eval toma una cadena como parámetro, ejecuta la cadena como una declaración de JavaScript y devuelve el resultado (referencia).
Esta función no sólo reduce la eficiencia de ejecución de su script, sino que también aumenta en gran medida el riesgo de seguridad porque le da demasiado poder al parámetro que es un texto. ¡No lo uses!
3. No utilices la escritura rápida
Técnicamente, puede omitir la mayoría de las llaves y el punto y coma al final, y la mayoría de los navegadores ejecutarán la siguiente declaración correctamente:
.if(algunaVariableExiste)
x = falso
Sin embargo, ¿qué pasa si este es el caso?
.if(algunaVariableExiste)
x = falso
otra LlamadaFunción();
Se podría pensar que es equivalente a la siguiente afirmación:
si (alguna variable existe) {
x = falso;
otra LlamadaFunción();
}
Lamentablemente, este no es el caso. La realidad es que equivale a:
Como notarás, ninguna sangría elegante puede reemplazar a los aparatos ortopédicos elegantes. En todos los casos, escriba llaves claras y punto y coma finales. En ocasiones se puede omitir cuando solo hay una línea, aunque se desaconseja hacerlo:
if(2 + 2 === 4) devuelve 'bien hecho';
Piense más en el futuro. Supongamos que en el proceso de desarrollo futuro necesita agregar más comandos a esta declaración if. ¿Entonces no tienes que agregar paréntesis?
si (alguna variable existe) {
x = falso;
}
otra LlamadaFunción();