JavaScript call(), apply() și bind() au o șansă decentă de a apărea în interviul dvs. pentru dezvoltatori web. Esti pregatit?
Este posibil să fi întâlnit diverse funcții încorporate, cum ar fi cele pentru matrice și șiruri de caractere, în timp ce practicați JavaScript. Deși s-ar putea să utilizați aceste metode mai comune în sarcinile de programare de zi cu zi, alte metode pot fi utilizate în scopuri speciale.
JavaScript apel(), aplica(), și lega() sunt câteva astfel de metode care au cazurile lor speciale de utilizare și sunt adesea folosite pentru a vă testa cunoștințele JavaScript în interviuri de codificare. Să aruncăm o privire mai atentă asupra modului în care le puteți folosi.
1. apel()
apel() permite atribuirea și apelarea unei funcții sau metode aparținând unui obiect pentru un alt obiect. Vă puteți referi la valorile obiectului folosind acest cuvânt cheie.
Verifica asta apel() exemplu.
lasă obj = {
nume: „Ioan”,
nume de familie: "Doe",
getFullName: function(){
console.log (acest.nume+" "+acest.nume);
}
}
obj.getFullName();
Obiectul obj are o funcție numită getFullName() care tipărește numele complet al persoanei. Acum, dacă vrei să folosești getFullName() cu un obiect diferit care are valori diferite, puteți face acest lucru folosind apel() funcţie.
const obj2 = {
nume: „Jane”,
nume de familie: "Doe"
}
obj.getFullName.call (obj2);
De asemenea, puteți trece diferite argumente în apel() funcţionează împreună cu obiectul.
lasă obj = {
nume: „Ioan”,
nume de familie: "Doe",
getFullName: funcție (vârstă, sex){
console.log (this.name+" "+this.prenume+" "+age+" "+gen);
}
obj.getFullName.call (obj2, 21, „femeie”);
2. aplica()
The aplica() funcția funcționează similar cu apel() funcţie. Singura diferență între apel() și aplica() Funcția este că puteți trece mai mulți parametri în matrice și îi puteți folosi.
Iată un aplica() exemplu:
const obj = {
nume: „Ioan”,
nume de familie: "Doe",
getFullName: funcție (vârstă, sex){
console.log (this.name+" "+this.prenume+" "+age+" "+gen);
}
}
obj.getFullName.apply (obj2, [21, „femeie”]);
Legate de: Metode JavaScript Array pe care ar trebui să le stăpâniți astăzi
3. lega()
lega() returnează copia exactă a unei funcții și o leagă cu un obiect. Această metodă este folosită pentru a lega și a păstra o copie a unei metode și pentru a o utiliza mai târziu. Puteți folosi funcția oricând doriți, invocând-o.
Iată un lega() exemplu:
const obj = {
nume: „Ioan”,
nume de familie: "Jane",
getFullName: function(){
console.log (acest.nume+acest.nume);
}
}
const obj2 = {
nume: „Jane”,
nume de familie: "Doe"
}
let func = obj.getFullName.bind (obj2);
func();
Nu încetați niciodată să învățați JavaScript
The apel(), aplica(), și lega() funcțiile sunt importante atunci când vine vorba de pregătirea pentru interviurile JavaScript. Există o multitudine de alte concepte de bază în JavaScript pe care ar trebui să le stăpâniți pentru a deveni cel mai eficient programator care puteți fi; de ce să nu începem cu metode matrice?
Doriți să înțelegeți matricele JavaScript, dar nu le puteți înțelege? Consultați exemplele noastre de matrice JavaScript pentru îndrumare.
Citiți în continuare
- Programare
- JavaScript
- Dezvoltare web
- Programare
Unnati este un dezvoltator entuziast full stack. Îi place să construiască proiecte folosind diverse limbaje de programare. În timpul liber, îi place să cânte la chitară și este o pasionată de gătit.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă buletinului nostru informativ pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Click aici pentru a te abona