HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Функция в функцию передаётся как обычный параметр, так же, как это работает с любыми другими значениями. Например:</p>
1 <p>Функция в функцию передаётся как обычный параметр, так же, как это работает с любыми другими значениями. Например:</p>
2 const sayHello = () =&gt; { console.log('Hello!'); }; const execFunc = (func) =&gt; { func(); }; execFunc(sayHello); // =&gt; Hello!<p>Частая ошибка, когда новички передают не саму функцию, а вызов функции. Будьте внимательны, при таком подходе, сначала вычислиться то, что мы передаём, затем это значение попадёт в функцию:</p>
2 const sayHello = () =&gt; { console.log('Hello!'); }; const execFunc = (func) =&gt; { func(); }; execFunc(sayHello); // =&gt; Hello!<p>Частая ошибка, когда новички передают не саму функцию, а вызов функции. Будьте внимательны, при таком подходе, сначала вычислиться то, что мы передаём, затем это значение попадёт в функцию:</p>
3 const sayHello = () =&gt; { console.log('Hello!'); }; const execFunc = (func) =&gt; { func(); }; execFunc(sayHello()); // =&gt; TypeError: func is not a function<p>Ошибка возникает, потому что в функцию execFunc() передаётся не функция, а вызов функции sayHello().</p>
3 const sayHello = () =&gt; { console.log('Hello!'); }; const execFunc = (func) =&gt; { func(); }; execFunc(sayHello()); // =&gt; TypeError: func is not a function<p>Ошибка возникает, потому что в функцию execFunc() передаётся не функция, а вызов функции sayHello().</p>