Вызов функции выполняется, когда за объектом функции {...}, выражающем тело функции, следуют круглые скобки (...), содержанием которых может быть один или несколько аргументов (разделенных запятой). Например, parseInt('18').
Простой пример вызова функции:
function hello(name) {
return 'Привет, ' + name + '!';
}
// Вызов функции
const message = hello('Иван');
hello('Иван') - это вызов функции: hello выражено объектом функции, за которым следуют круглые скобки с аргументом 'Иван'.
Выражение вызова функции не может быть средством доступа к свойству объекта, которое создает вызов метода. Например, {...}.hello('Иван') - это не вызов функции, а вызов метода. Пожалуйста, запомните разницу между ними.
Более продвинутый пример - немедленно-вызываемое выражение функции (НВВФ):
const message = (function(name) {
return 'Привет, ' + name + '!';
})('Иван');
НВВФ также является вызовом функции: первая пара скобок (function(name) {...}) - это выражение, определяющее объект функции, за которым следуют круглые скобки с аргументом 'Иван'.