innowed,
При выполнении функции
fulname(function (name, surname) {
name('petya');
surname('ivanov');
});
вместо name и surname вызываются и выполняются соответственно getName и getSurname (или первая и вторая функции по варианту пост №3) с параметрами 'petya' и 'ivanov'