Тема: caller fn.call
Показать сообщение отдельно
  #2 (permalink)  
Старый 08.05.2020, 12:59
Кандидат Javascript-наук
Отправить личное сообщение для od0201 Посмотреть профиль Найти все сообщения от od0201
 
Регистрация: 07.05.2020
Сообщений: 108

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()
Ответить с цитированием