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();
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?
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
- Programovanie
- JavaScript
- Vývoj webových aplikácií
- Programovanie
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.
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