Saltar al contenido

Refactorizar

JavaScript · Unidad 19: Código limpio

Refactorizar es cambiar cómo está escrito un código sin cambiar lo que hace. Si el resultado cambia, no refactorizaste: rompiste algo.

Las dos líneas de abajo imprimen lo mismo; una guarda la regla en un solo lugar.

function pagar(cuenta) {
  return cuenta + cuenta / 10;
}
console.log(pagar(200));
console.log(200 + 200 / 10);

Imprime

220
220

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Predice la salida

    ¿Qué imprime este código?

  2. 2. Encuentra el bug

    El envío es gratis desde 500 y las dos compras son de 600, así que las dos deberían imprimir 600. ¿Qué línea tiene el error?

  3. 3. Completa el código

    Completa para cobrar también el pantalón de 400 con su impuesto.

  4. 4. Ordena las líneas

    Ordena todosConIva(precios): un arreglo nuevo con cada precio más su 10%.

  5. 5. Completa el código

    Completa aprobo, que regresa true si la nota llega a 6.

  6. 6. Encuentra el caso que falla

    envio(costo) regresa el costo que le pasen, y 50 si no le pasan ninguno. Un envío gratis cuesta 0. ¿Con cuál llamada falla?

  7. 7. Opción múltiple

    ¿Cuál de estos cambios NO es refactorizar?

  8. 8. Escribe el código

    total suma tres precios escritos a mano, así que solo sirve para tres. Reescríbela con un ciclo para que funcione con cualquier cantidad, incluso con ninguna. Cambia el cuerpo lo que quieras; el nombre y el parámetro se quedan igual.

  9. 9. Predice la salida

    Alguien metió las dos líneas en una función para no repetirlas. ¿Qué imprime?

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →