JavaScript call(), application() och bind() har en anständig chans att dyka upp i din webbutvecklingsintervju. Är du beredd?
Du kan ha stött på olika inbyggda funktioner som de för arrayer och strängar när du övade JavaScript. Även om du kanske använder dessa vanligare metoder i dina dagliga programmeringsuppgifter, kan andra metoder användas för speciella ändamål.
JavaScript ringa upp(), tillämpa(), och binda() är några sådana metoder som har sina speciella användningsfall och ofta används för att testa dina JavaScript-kunskaper i kodningsintervjuer. Låt oss ta en närmare titt på hur du kan använda dem.
1. ringa upp()
ringa upp() gör att en funktion eller metod som hör till ett objekt kan tilldelas och anropas för ett annat objekt. Du kan referera till objektets värden genom att använda detta nyckelord.
Kolla in det här ringa upp() exempel.
låt obj = {
namn: "John",
efternamn:"Doe",
getFullName: function(){
console.log (detta.namn+" "+detta.efternamn);
}
}
obj.getFullName();
Objektet obj har en funktion som heter getFullName() som skriver ut personens fullständiga namn. Nu, om du vill använda getFullName() med ett annat objekt som har olika värden kan du göra det med hjälp av ringa upp() fungera.
const obj2 = {
namn: "Jane",
efternamn: "Doe"
}
obj.getFullName.call (obj2);
Du kan också skicka olika argument i ringa upp() fungerar tillsammans med objektet.
låt obj = {
namn: "John",
efternamn:"Doe",
getFullName: funktion (ålder, kön){
console.log (detta.namn+" "+detta.efternamn+" "+ålder+" "+kön);
}
obj.getFullName.call (obj2, 21, "female");
2. tillämpa()
De tillämpa() funktion fungerar liknande ringa upp() fungera. Den enda skillnaden mellan ringa upp() och tillämpa() Funktionen är att du kan skicka flera parametrar i arrayen och använda dem.
Här är en tillämpa() exempel:
const obj = {
namn: "John",
efternamn:"Doe",
getFullName: funktion (ålder, kön){
console.log (detta.namn+" "+detta.efternamn+" "+ålder+" "+kön);
}
}
obj.getFullName.apply (obj2, [21, "kvinna"]);
Relaterad: JavaScript-array-metoder du bör behärska idag
3. binda()
binda() returnerar den exakta kopian av en funktion och binder den med ett objekt. Denna metod används för att binda och behålla en kopia av en metod och använda den senare. Du kan använda funktionen när du vill genom att anropa den.
Här är en binda() exempel:
const obj = {
namn: "John",
efternamn:"Jane",
getFullName: function(){
console.log (detta.namn+detta.efternamn);
}
}
const obj2 = {
namn: "Jane",
efternamn: "Doe"
}
let func = obj.getFullName.bind (obj2);
func();
Sluta aldrig lära dig JavaScript
De ringa upp(), tillämpa(), och binda() funktioner är viktiga när det gäller att förbereda sig för JavaScript-intervjuer. Det finns en myriad av andra kärnkoncept i JavaScript som du bör behärska för att bli den mest effektiva programmeraren du kan vara; varför inte börja med array-metoder?
Vill du förstå JavaScript-matriser men kan inte ta tag i dem? Se våra JavaScript-arrayexempel för vägledning.
Läs Nästa
- Programmering
- JavaScript
- Webbutveckling
- Programmering
Unnati är en entusiastisk fullstack-utvecklare. Hon älskar att bygga projekt med hjälp av olika programmeringsspråk. På fritiden älskar hon att spela gitarr och är en matlagningsentusiast.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera