Функции в JavaScript могут быть переданы как аргументы. Это не то же самое на любом языке, но поскольку функции в основном являются объектами в JavaScript, они могут.
Вы тоже можете сделать это, как они сделали с jQuery. Создайте функцию, которая принимает функцию в качестве аргумента. Внутри функции вызовите функцию аргумента со своими собственными аргументами, как в примере ниже, два аргумента со строками в них.
Ваши другие функции, которые вызываются функции обратного вызова первая функция и ожидайте, что в качестве аргументов будут переданы два слова. И вы можете передавать разные функции обратного вызова в зависимости от того, что вы хотите делать с вводом, которое дает вам первая функция.
function exampleFunction(expectedFunction) {
if (typeof expectedFunction === 'function') {
expectedFunction('foo', 'bar');
}
}
function showWords(firstWord, secondWord) {
console.log(firstWord, secondWord);
}
function combineWordsWithHyphen(firstWord, secondWord) {
console.log(`${firstWord}-${secondWord}`);
}
exampleFunction(showWords);
exampleFunction(combineWordsWithHyphen);
exampleFunction(function(firstWord, secondWord) {
console.log(secondWord, firstWord);
});