Ну смотри logPerson функция, к которой привязывается контекст посредством .apply, чтобы this, скажем так ссылался на объект Person1(Кстати по договоренности, с большой буквы называются классы, это так для справки).
Конкретно в этом примере, можно было в функцию передать Person1
function logPerson(person) {
console.log(Person ${person.name}, ${person.age}, ${person.job})
}
Можете использовать .call или bind, bind не вызывает функцию после привязки контекста, а call отличается от apply что в apply аргументы передаются в виде массива, в call как в обычную функцию
но в целом, функция bind является так скажем узлом, в котором callback function привязывается к контексту (объекту). Не похоже на prod реализацию, просто тренировочный пример возможно