freeCodeCamp/curriculum/challenges/espanol/02-javascript-algorithms-an.../object-oriented-programming/understand-the-immediately-...

1.7 KiB

id title challengeType forumTopicId dashedName
587d7db2367417b2b2512b8b Comprende las funciones que son invocadas inmediatamente (IIFE) 1 301328 understand-the-immediately-invoked-function-expression-iife

--description--

Un patrón común en JavaScript es la ejecución de una función apenas declarada:

(function () {
  console.log("Chirp, chirp!");
})();

Esta es una expresión de función anónima que se ejecuta de inmediato y produce Chirp, chirp! inmediatamente.

Ten en cuenta que la función no tiene nombre y que no se almacena en un valor. Los dos paréntesis () al final de la expresión de la función hacen que se ejecute o invoque de forma inmediata. Este patrón se conoce como una expresión de función inmediatamente invocada o IIFE (por sus siglas en inglés).

--instructions--

Reescribe la función makeNest y elimina su llamada, por lo que es una expresión de función anónima inmediatamente invocada (IIFE).

--hints--

La función debe ser anónima.

assert(/\((function|\(\))(=>|\(\)){?/.test(code.replace(/\s/g, '')));

Tu función debe tener paréntesis al final de la expresión para llamarle de inmediato.

assert(/\(.*(\)\(|\}\(\))\)/.test(code.replace(/[\s;]/g, '')));

--seed--

--seed-contents--

function makeNest() {
  console.log("A cozy nest is ready");
}

makeNest();

--solutions--

(function () {
  console.log("A cozy nest is ready");
})();

(function () {
  console.log("A cozy nest is ready");
}());

(() => {
  console.log("A cozy nest is ready");
})();

(() =>
  console.log("A cozy nest is ready")
)();