Autor: Unnati Bamania
zdieľamTweetujteEmail

JavaScript call(), apply() a bind() majú slušnú šancu ukázať sa na vašom webovom pohovore pre vývojárov. si pripravený?

Pri precvičovaní JavaScriptu ste sa mohli stretnúť s rôznymi vstavanými funkciami, ako sú tie pre polia a reťazce. Zatiaľ čo tieto bežnejšie metódy môžete použiť vo svojich každodenných programovacích úlohách, iné metódy možno použiť na špeciálne účely.

JavaScript hovor (), použiť(), a bind() sú niektoré z takýchto metód, ktoré majú svoje špeciálne prípady použitia a často sa používajú na testovanie vašich znalostí jazyka JavaScript v rozhovoroch o kódovaní. Poďme sa bližšie pozrieť na to, ako ich môžete využiť.

1. hovor ()

hovor () umožňuje priradiť funkciu alebo metódu patriacu jednému objektu a volať pre iný objekt. Na hodnoty objektu sa môžete odvolať pomocou toto kľúčové slovo.

Pozrite si toto hovor () príklad.

nech obj = {
meno: "John",
priezvisko:"Doe",
getFullName: function(){
console.log (toto.meno+" "+toto.priezvisko);
}
}
obj.getFullName();
instagram viewer

Objekt obj má funkciu pomenovanú getFullName() ktorá vytlačí celé meno osoby. Teraz, ak chcete použiť getFullName() s iným objektom, ktorý má rôzne hodnoty, môžete tak urobiť pomocou hovor () funkciu.

const obj2 = {
meno: "Jane",
priezvisko:"Doe"
}
obj.getFullName.call (obj2);

Môžete tiež odovzdať rôzne argumenty v hovor () fungovať spolu s objektom.

nech obj = {
meno: "John",
priezvisko:"Doe",
getFullName: function (vek, gender){
console.log (toto.meno+" "+toto.priezvisko+" "+vek+" "+pohlavie);
}
obj.getFullName.call (obj2, 21, "žena");

2. použiť()

The použiť() funkcia funguje podobne ako hovor () funkciu. Jediný rozdiel medzi hovor () a použiť() Funkcia je, že v poli môžete odovzdať viacero parametrov a použiť ich.

Tu je použiť() príklad:

const obj = {
meno: "John",
priezvisko:"Doe",
getFullName: function (vek, gender){
console.log (toto.meno+" "+toto.priezvisko+" "+vek+" "+pohlavie);
}
}
obj.getFullName.apply (obj2, [21, "žena"]);

Súvisiace: Metódy poľa JavaScript, ktoré by ste mali zvládnuť ešte dnes​​​​​

3. bind()

bind() vráti presnú kópiu funkcie a spojí ju s objektom. Táto metóda sa používa na viazanie a uchovávanie kópie metódy a jej použitie neskôr. Funkciu môžete použiť kedykoľvek budete chcieť jej vyvolaním.

Tu je a bind() príklad:

const obj = {
meno: "John",
priezvisko:"Jane",
getFullName: function(){
console.log (toto.meno+toto.priezvisko);
}
}
const obj2 = {
meno: "Jane",
priezvisko:"Doe"
}
nech func = obj.getFullName.bind (obj2);
func();

Nikdy sa neprestaňte učiť JavaScript

The hovor (), použiť()a bind() funkcie sú dôležité, pokiaľ ide o prípravu na pohovory v jazyku JavaScript. V JavaScripte existuje nespočetné množstvo ďalších základných konceptov, ktoré by ste mali ovládať, aby ste sa stali tým najefektívnejším programátorom, akým môžete byť; prečo nezačať s metódami poľa?

15 metód JavaScriptového poľa, ktoré by ste mali dnes ovládať

Chcete porozumieť poliam JavaScript, ale neviete sa s nimi vysporiadať? Pokyny nájdete v našich príkladoch poľa JavaScript.

Prečítajte si ďalej

zdieľamTweetujteEmail
Súvisiace témy
  • Programovanie
  • JavaScript
  • Vývoj webových aplikácií
  • Programovanie
O autorovi
Unnati Bamania (14 publikovaných článkov)

Unnati je nadšený vývojár plných zásobníkov. Miluje vytváranie projektov pomocou rôznych programovacích jazykov. Vo voľnom čase rada hrá na gitare a je nadšencom varenia.

Viac od Unnati Bamania

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber