Funciones y clausuras en JavaScript
Declaraciones, flechas, valores por defecto, rest y clausuras.
function greet(name, greeting = "Hello") {
return `${greeting}, ${name}!`;
}
const square = (x) => x * x;
const sum = (...nums) => nums.reduce((a, b) => a + b, 0);
const makeCounter = () => {
let count = 0;
return () => ++count;
};
const counter = makeCounter();
counter();
const value = counter();
Cómo funciona
- Los parámetros por defecto cubren los argumentos ausentes.
- Las funciones flecha son concisas y capturan
thisléxicamente. makeCounterdevuelve una clausura sobre su propio estado.
Palabras clave y builtins usados aquí
constfunctionletreturn
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 301
- Tokens
- 98
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 65 segundos.
Paso 1 de 3 en Funciones; paso 14 de 43 en Fundamentos del lenguaje.