Извикването и приложението се използват за извикване на функция, използваща желана this
стойност и набор от параметри.
И двете функции приемат първия аргумент като стойност на this
. Единствената разлика между двете е, че .call
приема списъка с параметри като разделен със запетаи списък с аргументи на функцията, докато .apply
приема масив като списък с аргументи. Лесен начин да запомните това е Call -> Comma
и Apply -> Array
.
Обърнете внимание на примера по-горе, той показва как изходът може да бъде променен чрез предоставяне на желана стойност за ключовата дума this
.
Има широк набор от ситуации, в които това е полезно.
- Един от най-простите примери е, когато искаме условно да променим стойността на обхвата, в който се изпълнява функцията.
- Друга ситуация е, когато искаме условно да променим броя на аргументите, предоставени на функцията.
— Това е всичко за днес