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

2.1 KiB
Raw Blame History

id, title, challengeType, forumTopicId, localeTitle
id title challengeType forumTopicId localeTitle
587d7db2367417b2b2512b8b Understand the Immediately Invoked Function Expression (IIFE) 1 301328 Понимать выражение с выведенной функцией (IIFE)

Description

Общим шаблоном в JavaScript является выполнение функции сразу после ее объявления:
(функция () {
console.log («Chirp, chirp!»);
}) (); // это анонимное выражение функции, которое выполняется сразу
// Вывод «Чирп, чириканье!» немедленно
Обратите внимание, что функция не имеет имени и не сохраняется в переменной. Две скобки () в конце выражения функции приводят к немедленному ее выполнению или вызову. Этот шаблон известен как выражение, immediately invoked function expression или IIFE .

Instructions

Перепишите функцию makeNest и удалите ее вызов, поэтому вместо анонимного immediately invoked function expression ( IIFE ).

Tests

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

function makeNest() {
  console.log("A cozy nest is ready");
}

makeNest();

Solution

(function () {
  console.log("A cozy nest is ready");
})();