typestar

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

  1. Los parámetros por defecto cubren los argumentos ausentes.
  2. Las funciones flecha son concisas y capturan this léxicamente.
  3. makeCounter devuelve una clausura sobre su propio estado.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Funciones; paso 14 de 43 en Fundamentos del lenguaje.

← Anterior Siguiente →