Af Unnati Bamania
DelTweetE-mail

JavaScript call(), application() og bind() har en anstændig chance for at dukke op i dit webdev-interview. Er du forberedt?

Du er muligvis stødt på forskellige indbyggede funktioner som dem til arrays og strenge, mens du øvede JavaScript. Selvom du måske bruger disse mere almindelige metoder i dine daglige programmeringsopgaver, kan andre metoder bruges til specielle formål.

JavaScript'er opkald(), ansøge(), og binde() er nogle sådanne metoder, der har deres særlige use-cases og ofte bruges til at teste din JavaScript viden i kodningsinterviews. Lad os se nærmere på, hvordan du kan bruge dem.

1. opkald()

opkald() gør det muligt at tildele en funktion eller metode, der hører til et objekt, og kalde det til et andet objekt. Du kan referere til objektets værdier ved at bruge det her søgeord.

Tjek dette ud opkald() eksempel.

lad obj = {
navn: "John",
efternavn: "Doe",
getFullName: function(){
console.log (dette.navn+" "+dette.efternavn);
}
}
obj.getFuldt Navn();
instagram viewer

Objektet obj har en funktion navngivet getFuldt Navn() der udskriver personens fulde navn. Nu, hvis du vil bruge getFuldt Navn() med et andet objekt, der har forskellige værdier, kan du gøre det ved at bruge opkald() fungere.

const obj2 = {
navn: "Jane",
efternavn: "Doe"
}
obj.getFuldName.call (obj2);

Du kan også sende forskellige argumenter i opkald() fungere sammen med objektet.

lad obj = {
navn: "John",
efternavn: "Doe",
getFullName: funktion (alder, køn){
console.log (dette.navn+" "+dette.efternavn+" "+alder+" "+køn);
}
obj.getFullName.call (obj2, 21, "female");

2. ansøge()

Det ansøge() funktion fungerer på samme måde som opkald() fungere. Den eneste forskel mellem opkald() og ansøge() Funktionen er, at du kan sende flere parametre i arrayet og bruge dem.

Her er en ansøge() eksempel:

const obj = {
navn: "John",
efternavn: "Doe",
getFullName: funktion (alder, køn){
console.log (dette.navn+" "+dette.efternavn+" "+alder+" "+køn);
}
}
obj.getFullName.apply (obj2, [21, "female"]);

Relaterede: JavaScript-array-metoder, du bør mestre i dag​​​​​

3. binde()

binde() returnerer den nøjagtige kopi af en funktion og binder den med et objekt. Denne metode bruges til at binde og opbevare en kopi af en metode og bruge den senere. Du kan bruge funktionen, når du vil, ved at aktivere den.

Her er en binde() eksempel:

const obj = {
navn: "John",
efternavn: "Jane",
getFullName: function(){
console.log (dette.navn+dette.efternavn);
}
}
const obj2 = {
navn: "Jane",
efternavn: "Doe"
}
lad func = obj.getFuldt Navn.bind (obj2);
func();

Stop aldrig med at lære JavaScript

Det opkald(), ansøge(), og binde() funktioner er vigtige, når det kommer til forberedelse til JavaScript-interviews. Der er et utal af andre kernekoncepter i JavaScript, som du bør mestre for at blive den mest effektive programmør, du kan være; hvorfor ikke starte med array-metoder?

15 JavaScript-array-metoder, du bør mestre i dag

Vil du forstå JavaScript-arrays, men kan du ikke få styr på dem? Tjek vores JavaScript-array-eksempler for vejledning.

Læs Næste

DelTweetE-mail
Relaterede emner
  • Programmering
  • JavaScript
  • Web-udvikling
  • Programmering
Om forfatteren
Unnati Bamania (14 artikler udgivet)

Unnati er en entusiastisk fuld stack-udvikler. Hun elsker at bygge projekter ved hjælp af forskellige programmeringssprog. I sin fritid elsker hun at spille guitar og er en madlavningsentusiast.

Mere fra Unnati Bamania

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere