#javascript
Вопрос:
Я разработчик Java, и в лямбда-выражениях Java есть термин «ссылка на метод». Недавно мне стало любопытно, существует ли какой-либо термин для использования ранее определенной функции в качестве обратного вызова в методах массива JavaScript.
Например, в Java Person::getName
есть ссылка на метод.
Listlt;Stringgt; names = people.stream() .map(Person::getName) .collect(Collectors.toList());
и здесь функция double
использовалась в качестве обратного вызова, и она выглядит в значительной степени как ссылка на метод в Java.
let list = [1,2,3] function double(number){ return number * 2; } let doubledList = list.map(double);
Мне интересно, как это называется в JavaScript и есть ли какой-либо термин, похожий на ссылку на метод.
Комментарии:
1. Я был бы немного удивлен, если бы для этого было официальное название. Я подозреваю, что в Java (происходящем из мира C#, где то же самое верно) термин «ссылка на метод» возник потому, что он явно отличается от переменной или значения. Но в JavaScript на самом деле нет никакой разницы. Функция-это такой же объект, как и любой другой, и ее можно просто назначить переменной, передать в качестве аргумента и т. Д. как и любая другая ценность.