Создай функцию которая будет принимать два аргумента это контекст(объект) и функцию и вернёт новую функцию которая принимает любое количество аргументов, привяжет контекст к функции которая вторым аргументом и сделает вызов этой функции
как для того, кто знает разницу между вар и лет это уж слишком, извините