АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
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,
    які прывязвае кантэкст да функцыі
byenru