JavaScripti call(), apply() ja bind() on korralikud võimalused teie veebiarendaja intervjuus ilmuda. Kas olete valmis?
Võib-olla olete JavaScripti harjutades kohanud mitmesuguseid sisseehitatud funktsioone, näiteks massiivide ja stringide jaoks. Kuigi võite kasutada neid levinumaid meetodeid oma igapäevastes programmeerimisülesannetes, saab erieesmärkidel kasutada ka muid meetodeid.
JavaScripti omad helistama(), rakenda (), ja bind() on mõned sellised meetodid, millel on oma erilised kasutusjuhtumid ja mida kasutatakse sageli teie JavaScripti teadmiste testimiseks kodeerimisintervjuudes. Vaatame lähemalt, kuidas saate neid kasutada.
1. helistama()
helistama() võimaldab määrata ühele objektile kuuluva funktsiooni või meetodi ja kutsuda seda mõnele teisele objektile. Objekti väärtustele saate viidata, kasutades see märksõna.
Vaadake seda helistama() näide.
olgu obj = {
nimi: "John",
perekonnanimi: "Doe",
getFullName: function(){
console.log (see.nimi+" "+see.perekonnanimi);
}
}
obj.getFullName();
Objekt obj on funktsioon nimega getFullName() mis prindib inimese täisnime. Nüüd, kui soovite kasutada getFullName() erineva objektiga, millel on erinevad väärtused, saate seda teha kasutades helistama() funktsiooni.
const obj2 = {
nimi: "Jane",
perekonnanimi: "Doe"
}
obj.getFullName.call (obj2);
Samuti saate failis edastada erinevaid argumente helistama() funktsiooni koos objektiga.
olgu obj = {
nimi: "John",
perekonnanimi: "Doe",
getFullName: funktsioon (vanus, sugu){
console.log (see.nimi+" "+see.perekonnanimi+" "+vanus+" "+sugu);
}
obj.getFullName.call (obj2, 21, "naine");
2. rakenda ()
The rakenda () funktsioon töötab sarnaselt helistama() funktsiooni. Ainus erinevus nende vahel helistama() ja rakenda () Funktsioon on see, et saate massiivi mitu parameetrit edastada ja neid kasutada.
Siin on an rakenda () näide:
const obj = {
nimi: "John",
perekonnanimi: "Doe",
getFullName: funktsioon (vanus, sugu){
console.log (see.nimi+" "+see.perekonnanimi+" "+vanus+" "+sugu);
}
}
obj.getFullName.apply (obj2, [21, "naine"]);
Seotud: JavaScripti massiivi meetodid, mida peaksite juba täna valdama
3. bind()
bind() tagastab funktsiooni täpse koopia ja seob selle objektiga. Seda meetodit kasutatakse meetodi koopia sidumiseks ja säilitamiseks ning selle hilisemaks kasutamiseks. Saate seda funktsiooni kasutada igal ajal, kui seda soovite.
Siin on a bind() näide:
const obj = {
nimi: "John",
perekonnanimi: "Jane",
getFullName: function(){
console.log (see.nimi+see.perekonnanimi);
}
}
const obj2 = {
nimi: "Jane",
perekonnanimi: "Doe"
}
let func = obj.getFullName.bind (obj2);
func();
Ärge kunagi lõpetage JavaScripti õppimist
The helistama(), rakenda (), ja bind() funktsioonid on olulised JavaScripti intervjuude ettevalmistamisel. JavaScriptis on hulgaliselt muid põhikontseptsioone, mida peaksite valdama, et saada kõige tõhusamaks programmeerijaks. miks mitte alustada massiivimeetoditega?
Kas soovite JavaScripti massiive mõista, kuid ei saa nendega hakkama? Juhiste saamiseks vaadake meie JavaScripti massiivi näiteid.
Loe edasi
- Programmeerimine
- JavaScript
- Veebiarendus
- Programmeerimine
Unnati on entusiastlik täispinu arendaja. Talle meeldib ehitada projekte, kasutades erinevaid programmeerimiskeeli. Vabal ajal armastab ta kitarri mängida ja on kokandushuviline.
Liituge meie uudiskirjaga
Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!
Tellimiseks klõpsake siin