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