Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/understand-the-immediately-invoked-function-expression-iife.md
2023-07-24 08:34:47 -07:00

1.9 KiB
Raw Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db2367417b2b2512b8b Вираз негайно викликаної функції (IIFE) 1 301328 understand-the-immediately-invoked-function-expression-iife

--description--

Часто у JavaScript виконують функцію одразу після її оголошення:

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

Це анонімний вираз функції, яка одразу виконується та виводить Chirp, chirp!.

Зверніть увагу, що функція не має назви та не зберігається у змінній. Дві дужки () наприкінці виразу сприяють негайному виконанню або виклику. Це відомо як вираз негайно викликаної функції або IIFE.

--instructions--

Перепишіть функцію makeNest та видаліть виклик, щоб це був анонімний вираз негайно викликаної функції (IIFE).

--hints--

Функція має бути анонімною.

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

Для негайного виклику ваша функція повинна мати дужки наприкінці.

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")
)();