231 of 264 menu

Call metodas

Metodas call leidžia iškviesti funkciją su nurodytu kontekstu. Pirmuoju parametru metodo reikia nurodyti funkcijos kontekstą, o likusiais parametrais - funkcijos parametrus.

Sintaksė

funkcija.call(kontekstas, parametras1, parametras2...);

Pavyzdys

Tarkime, kad turime įvesties lauką:

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

Tarkime, kad taip pat yra funkcija, priimanti tris parametrus:

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

Iškvieskime mūsų funkciją taip, kad this funkcijos viduje būtų lygus mūsų įvesties laukui, ir kartu perduokime jai parametrus skaičius 1, 2 ir 3:

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

Pavyzdys

Tarkime, funkcija nepriima parametrų:

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

Šiuo atveju iškviečiant šią funkciją per call pakanka perduoti tik pirmą parametrą su kontekstu:

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

Taip pat žiūrėkite

  • metodas apply,
    kuris iškviečia funkciją su kontekstu
  • metodas bind,
    kuris pririša kontekstą prie funkcijos
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti