В JavaScript функции имеют свои методы такие как apply(), call() и bind().
Их суть - заставить функцию использовать контекст объекта.
Метод call() позволяет нам легко выставлять какой именно объект будет this в момент вызова функции.
Результатом будет:
super junior developer earns 1200 dollars
Методы apply и call отличаются тем, что метод apply принимает аргументы в виде массива, а не списка.
Метод bind позволяет выполнить отложенный вызов функции.
Сначала передаем контекст выполнения:
Потом вызываем: