JavaScript call(), apply() en bind() hebben een behoorlijke kans om in je webdev-interview te verschijnen. Ben je voorbereid?
Mogelijk bent u tijdens het oefenen van JavaScript verschillende ingebouwde functies tegengekomen, zoals die voor arrays en strings. Hoewel u deze meer gebruikelijke methoden in uw dagelijkse programmeertaken kunt gebruiken, kunnen andere methoden voor speciale doeleinden worden gebruikt.
JavaScript's telefoongesprek(), van toepassing zijn(), en binden() zijn enkele van dergelijke methoden die hun speciale use-cases hebben en vaak worden gebruikt om uw JavaScript-kennis te testen bij het coderen van interviews. Laten we eens nader bekijken hoe u ze kunt gebruiken.
1. telefoongesprek()
telefoongesprek() maakt het mogelijk om een functie of methode die bij een object hoort, toe te wijzen en aan te roepen voor een ander object. U kunt verwijzen naar de waarden van het object met behulp van de deze trefwoord.
Kijk hier eens naar telefoongesprek() voorbeeld.
laat obj = {
naam:"Jan",
achternaam: "Doe",
getFullName: functie(){
console.log (deze.naam+" "+deze.achternaam);
}
}
obj.getVolledigeNaam();
Het object obj heeft een functie genaamd getVolledigeNaam() die de volledige naam van de persoon afdrukt. Nu, als je wilt gebruiken getVolledigeNaam() met een ander object dat andere waarden heeft, kunt u dit doen met de telefoongesprek() functie.
const obj2 = {
naam:"Jane",
achternaam: "Doe"
}
obj.getFullName.call (obj2);
U kunt ook verschillende argumenten doorgeven in de telefoongesprek() functie samen met het object.
laat obj = {
naam:"Jan",
achternaam: "Doe",
getFullName: functie (leeftijd, geslacht){
console.log (deze.naam+" "+deze.achternaam+" "+leeftijd+" "+geslacht);
}
obj.getFullName.call (obj2, 21, "vrouwelijk");
2. van toepassing zijn()
De van toepassing zijn() functie werkt vergelijkbaar met telefoongesprek() functie. Het enige verschil tussen de telefoongesprek() en van toepassing zijn() functie is dat u meerdere parameters in de array kunt doorgeven en gebruiken.
Hier is een van toepassing zijn() voorbeeld:
const obj = {
naam:"Jan",
achternaam: "Doe",
getFullName: functie (leeftijd, geslacht){
console.log (deze.naam+" "+deze.achternaam+" "+leeftijd+" "+geslacht);
}
}
obj.getFullName.apply (obj2, [21, "vrouwelijk"]);
Verwant: JavaScript-matrixmethoden die u vandaag moet beheersen
3. binden()
binden() geeft de exacte kopie van een functie terug en bindt deze aan een object. Deze methode wordt gebruikt om een kopie van een methode te binden en te bewaren en deze later te gebruiken. U kunt de functie gebruiken wanneer u maar wilt door deze aan te roepen.
Hier is een binden() voorbeeld:
const obj = {
naam:"Jan",
achternaam:"Jane",
getFullName: functie(){
console.log (deze.naam+deze.achternaam);
}
}
const obj2 = {
naam:"Jane",
achternaam: "Doe"
}
laat func = obj.getFullName.bind (obj2);
func();
Stop nooit met het leren van JavaScript
De telefoongesprek(), van toepassing zijn(), en binden() functies zijn belangrijk als het gaat om het voorbereiden van JavaScript-interviews. Er is een groot aantal andere kernconcepten in JavaScript die je moet beheersen om de meest efficiënte programmeur te worden die je kunt zijn; waarom niet beginnen met array-methoden?
Wilt u JavaScript-arrays begrijpen, maar kunt u er geen grip op krijgen? Bekijk onze voorbeelden van JavaScript-arrays voor hulp.
Lees volgende
- Programmeren
- JavaScript
- Webontwikkeling
- Programmeren
Unnati is een enthousiaste full-stack developer. Ze houdt ervan om projecten te bouwen met behulp van verschillende programmeertalen. In haar vrije tijd speelt ze graag gitaar en is ze een kookliefhebber.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren