От автора code.mu: РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
231 of 264 menu

Метод call

Метод call позволяет вызвать функцию с заданным контекстом. Первым параметром метода следует указывать контекст функции, а остальными параметрами - параметры функции.

Синтаксис

функция.call(контекст, параметр1, параметр2...);

Пример

Пусть у нас есть инпут:

<input id="elem" value="text">

Пусть дана также функция, принимающая три параметра:

function func(param1, param2, param3) { console.log(this.value + param1 + param2 + param3); }

Давайте вызовем нашу функцию так, чтобы this внутри функции был равен нашему инпуту, и при этом передав ей параметрами числа 1, 2 и 3:

let elem = document.querySelector('#elem'); func.call(elem, 1, 2, 3);

Пример

Пусть функция не принимает параметров:

function func() { console.log(this.value); }

В этом случае при вызове этой функции через call достаточно передать только первый параметр с контекстом:

let elem = document.querySelector('#elem'); func.call(elem);

Смотрите также

  • метод apply,
    который вызывает функцию с контекстом
  • метод bind,
    который привязывает контекст к функции
Русский
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить