--- id: 587d7db2367417b2b2512b8b title: Understand the Immediately Invoked Function Expression (IIFE) challengeType: 1 forumTopicId: 301328 localeTitle: Понимать выражение с выведенной функцией (IIFE) --- ## Description
Общим шаблоном в JavaScript является выполнение функции сразу после ее объявления:
(функция () {
console.log («Chirp, chirp!»);
}) (); // это анонимное выражение функции, которое выполняется сразу
// Вывод «Чирп, чириканье!» немедленно
Обратите внимание, что функция не имеет имени и не сохраняется в переменной. Две скобки () в конце выражения функции приводят к немедленному ее выполнению или вызову. Этот шаблон известен как выражение, immediately invoked function expression или IIFE .
## Instructions
Перепишите функцию makeNest и удалите ее вызов, поэтому вместо анонимного immediately invoked function expression ( IIFE ).
## Tests
```yml tests: - text: The function should be anonymous. testString: assert(/\((function|\(\))(=>|\(\)){/.test(code.replace(/\s/g, ""))); - text: Your function should have parentheses at the end of the expression to call it immediately. testString: assert(/}\)\(\)/.test(code.replace(/\s/g, ""))); ```
## Challenge Seed
```js function makeNest() { console.log("A cozy nest is ready"); } makeNest(); ```
## Solution
```js (function () { console.log("A cozy nest is ready"); })(); ```