Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/object-oriented-programming/understand-the-immediately-invoked-function-expression-iife.md

2.0 KiB
Raw Permalink 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!.

Зверніть увагу, що функція безіменна й не зберігається у змінній. Дві дужки () наприкінці виразу сприяють негайному виконанню або виклику. Цей шаблон також відомий як immediately invoked function expression або 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")
)();