Встречается на собеседованиях • сегодня

Что будет, если передать функцию по ссылке

При передаче функции по ссылке в JavaScript (или другом языке) передается не сама функция, а ссылка на нее в памяти. Это означает, что:

  1. Можно вызывать функцию через эту ссылку
  2. Изменения функции (если она mutable) будут видны везде, где есть ссылки на нее

Пример:

javascript
function greet() { 
  console.log('Hello!');
}

const funcRef = greet; // передача по ссылке
funcRef(); // вызов через ссылку - выведет "Hello!"

// Изменение оригинальной функции
greet = function() { console.log('Hola!'); };
funcRef(); // теперь выведет "Hola!"

Особенности:

  • В JS функции - это объекты, поэтому передаются по ссылке
  • Можно передавать как аргумент в другие функции (callback)
  • Можно присваивать переменным и свойствам объектов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы