Вы можете установить контекст вызова функции fadeIt
, используя .call()
, например так ...
fadeIt.call(this)
Объяснение:
В JavaScript есть два метода, .call()
и .apply()
, которые позволяют вручную установить значение this
в вызываемой функции во время вызова.
Для этой цели во всех функциях JavaScript доступны методы .call()
и .apply()
.
Первый аргумент метода - это значение, которое вы хотите установить для this
в функции, которую вы используете.ссылающееся.Единственная разница между ними заключается в том, как передаются аргументы.
При .call()
аргументы передаются индивидуально, например ...
func.call(thisArg, 'foo', 'bar')
При .apply()
аргументы передаются как массив, подобный массиву ...
func.apply(thisArg, ['foo', 'bar'])
... который будет деструктурирован как отдельные аргументы в вызываемой функции.