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