fn.call отличатся от fn лишь тем, что передает контекст и на fn.caller это не повлияет. Поэтому n.caller будет равен функции из которой был вызов fn.call или null, если вызов не был ничем обернут
function fn(){
console.log('fn')
console.log(this) // контекст
console.log(fn.caller)
}
obj = {
name:'obj'
}
function fn2() {
fn.call(obj)
}
fn2()