Извикването и приложението се използват за извикване на функция, използваща желана this стойност и набор от параметри.

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

Обърнете внимание на примера по-горе, той показва как изходът може да бъде променен чрез предоставяне на желана стойност за ключовата дума this.

Има широк набор от ситуации, в които това е полезно.

  • Един от най-простите примери е, когато искаме условно да променим стойността на обхвата, в който се изпълнява функцията.
  • Друга ситуация е, когато искаме условно да променим броя на аргументите, предоставени на функцията.

— Това е всичко за днес