1.7 KiB
1.7 KiB
id, title, challengeType, forumTopicId, dashedName
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")
)();