“Menos es más” - Mies Van der Rohe. Aunque no siempre es bueno aplicar esta frase, pero si se trata de escribir un código más entendible y con menos líneas de código por mantener: entonces sí, es aplicable.
Menos código, más funcionalidades
Las especificaciones de ECMAScript han traído algunas cosas interesantes, desde ECMAScript 6. La más importante es hacer más con menos código. En este artículo te mostraré algunos ejemplos que puedes aplicar en tus proyectos.
Bucles más simples ➰
El bucle for .. in
es el encargado de recorrer la colección de propiedades de un objeto, sin importar su tipo, a contrario de su hermano el bucle for .. of
que solo iterará las propiedades que tengan relacionado un iterador (como un índice).
Versión con bucle for 👴:
Versión con bucles for .. in y for .. of:
Encontrar elementos 🔍
Para encontrar elementos de manera fácil podemos utilizar el método para arreglos: find()
. El método find()
devuelve el valor del primer elemento del array que cumple la función de prueba proporcionada.
Versión sin find():
Versión con find():
Spread operator para unir y clonar 📦 => 📦📦
La sintaxis extendida o spread syntax (los famosos ...
) nos permiten unir o clonar arreglos o cadenas de forma fácil (siempre y cuando estas tengan un elemento iterable, como un índice).
Versión sin spread operator:
Versión con spread operator:
Destructuring o desempaque 📤
Es una expresión de JavaScript que permite desempacar valores de arreglos o propiedades de objetos en distintas variables.
Versión sin destructuring:
Versión con destructuring:
Evaluación de Short-circuit 🏎
Está técnica evalúa el segundo argumento como válido solo si el primer argumento no es suficiente para determinar el valor de la expresión.
Versión sin Short-circuit:
Versión con Short-circuit:
Comentarios finales
Como pudiste ver, tenemos muchas herramientas para hacer lo mismo, pero con menos código. Ninguna de estas variantes reemplaza a sus versiones largas ¡Eso dependerá mucho de lo que estés haciendo!