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