Если вы сделаете отсканированную копию функции и сохраните ее как свойство экземпляра, вы сможете затем передать ее, и пользователям не нужно будет связывать ее вручную:
function someClass(name){
this.name = name
// make a prebound copy of myFunction
this.preBound = this.myFunction.bind(this)
}
someClass.prototype.myFunction = function(){
console.log(this.name)
}
let p = new someClass("Mark")
// now you can pass a reference of it around without losing the binding
let fn = p.preBound
setTimeout(fn, 500)