Как скопировать функцию в переменную в JavaScript?

В общем дали задание, скопировать каким то образом функцию в переменную, с js знаком относительно не глубоко, был бы признателен если бы кто то объяснил как это сделать или как это происходит в этом яп.

Начнем с обычного вида функции, допустим нужно создать функцию которая бы прибавляла два числа, и выводила бы результат сложения без возвращения значения, вот:

function sumFun(a,b) {
var temp = a b;

alert(temp);
}

sumFun(5,8);

По сути работает нормально, далее, для того что бы перенести эту функцию в другую переменную, нужно присвоить имя функции (без круглых скобок – () ) переменной в которую нужно присвоить метод, вот так:

var sum = sumFun;

sum(2,4);

Данный код тоже отлично работает, по сути если объяснять процесс создания функции то станет всё понятно, когда мы создаем именно функцию, мы говорим интерпретатору что нужно создать функцию которая будет помещена в переменную sumFun, далее мы просто присваиваем эту переменную другой переменной, и вполне логично что круглых скобок тут нет так как если бы они были бы это уже был бы вызов функции и вернул бы он нам значение из функции, а так как эта функция не возвращает значение то результат был бы undefined, по сути функцию теперь можно вызвать двумя способами, используя sum() и sumFun(), но мы можем так же переименовать переменную и она потеряет свою функцию, по сути своей все переменные это данные, а функцию можно передать как бы данными а можно воспринимать как действия, если использовать круглые скобки.