Задать вопрос
den0820
@den0820
Фронтенд Junior разработчик.

Можно простыми словами объяснить принцип работы метода Apply в Java Script?

Встретил недавно следующую форму записи:
$.fn.easyFader = function(settings){
return methods.init.apply(this, arguments);
};
  • Вопрос задан
  • 303 просмотра
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Stepik
    JavaScript с нуля - основы языка и практика для начинающих
    2 недели
    Далее
  • Merion Academy
    Фронтенд-разработчик с нуля
    4 месяца
    Далее
  • Skypro
    JavaScript-разработчик с нуля
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
читается как "Примени вызов функции (которая хранится в этом свойстве) с таким контекстом вызова и такими аргументами"

Далее гуглить что такое контекст вызова.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
methods.init.apply(this, arguments);
Здесь метод init объекта methods вызывается c переопределенным контекстом this и в него передаются все аргументы, которые были переданы в функцию easyFader.

Проще, вроде, некуда.
Ответ написан
Комментировать
Как и call, apply используется в JS для вызова функции с передачей контекста. Первый аргумент — это то, что вызванная функция будет видеть в качестве this.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы