Как передать контекст внутри анонимной функции?

Как передать контекст в анонимную функцию при вызове через другую функцию? <br/> <br/> <pre><code class="javascript">const obj = {
  user: 'Alex'
}

function executeCallback(callback, context) {
  
  function wrapperFunction() {
    callback()
  }
  
  wrapperFunction.call(context)
}

executeCallback(() =&gt; {
  console.log(this.user)
}, obj)</code></pre>
  • 3 мая 2024 г. 12:30
Ответы на вопрос 1
В данном случае мы можем использовать метод `call` или `apply` для передачи контекста внутри анонимной функции. 

В приведенном примере, функция `executeCallback` принимает два аргумента: `callback` (анонимная функция) и `context` (объект, который будет использоваться в качестве контекста). Затем внутри функции `wrapperFunction` с помощью метода `call` мы передаем контекст из аргумента `context` внутрь анонимной функции.

Таким образом, после вызова функции `executeCallback` с передачей анонимной функции и объекта в качестве аргументов, мы получим доступ к свойству `user` объекта `obj` внутри анонимной функции.
Похожие вопросы