JavaScript call(), apply() i bind() imaju pristojne šanse da se pojave u vašem intervjuu za web programere. Jeste li spremni?
Možda ste naišli na razne ugrađene funkcije poput onih za nizove i nizove dok ste vježbali JavaScript. Iako možete koristiti ove uobičajene metode u svojim svakodnevnim programskim zadacima, druge metode se mogu koristiti za posebne svrhe.
JavaScript-a poziv(), primijeniti(), i vezati() su neke od takvih metoda koje imaju svoje posebne slučajeve upotrebe i često se koriste za testiranje vašeg znanja o JavaScriptu u intervjuima za kodiranje. Pogledajmo pobliže kako ih možete koristiti.
1. poziv()
poziv() omogućuje da se funkcija ili metoda koja pripada jednom objektu dodijeli i pozove za drugi objekt. Možete se pozvati na vrijednosti objekta pomoću ovaj ključna riječ.
Pogledaj ovo poziv() primjer.
neka obj = {
ime: "Jovan",
prezime: "Srna",
getFullName: funkcija(){
console.log (ovo.ime+" "+ovo.prezime);
}
}
obj.getFullName();
Predmet obj ima funkciju pod nazivom getFullName() koji ispisuje puno ime osobe. Sada, ako želite koristiti getFullName() s drugim objektom koji ima različite vrijednosti, to možete učiniti pomoću poziv() funkcija.
const obj2 = {
ime: "Jane",
prezime: "Srna"
}
obj.getFullName.call (obj2);
Također možete proslijediti različite argumente u poziv() funkcionirati zajedno s objektom.
neka obj = {
ime: "Jovan",
prezime: "Srna",
getFullName: funkcija (dob, spol){
console.log (ovo.ime+" "+ovo.prezime+" "+dob+" "+spol);
}
obj.getFullName.call (obj2, 21, "žensko");
2. primijeniti()
The primijeniti() funkcija radi slično kao poziv() funkcija. Jedina razlika između poziv() i primijeniti() funkcija je da možete proslijediti više parametara u niz i koristiti ih.
Evo jednog primijeniti() primjer:
const obj = {
ime: "Jovan",
prezime: "Srna",
getFullName: funkcija (dob, spol){
console.log (ovo.ime+" "+ovo.prezime+" "+dob+" "+spol);
}
}
obj.getFullName.apply (obj2, [21, "žensko"]);
Povezano: Metode JavaScript polja koje biste trebali savladati danas
3. vezati()
vezati() vraća točnu kopiju funkcije i veže je s objektom. Ova metoda se koristi za uvezivanje i čuvanje kopije metode i korištenje kasnije. Funkciju možete koristiti kad god želite tako da je pozovete.
Evo a vezati() primjer:
const obj = {
ime: "Jovan",
prezime: "Jane",
getFullName: funkcija(){
console.log (ovo.ime+ovo.prezime);
}
}
const obj2 = {
ime: "Jane",
prezime: "Srna"
}
neka func = obj.getFullName.bind (obj2);
func();
Nikad ne prestanite učiti JavaScript
The poziv(), primijeniti(), i vezati() funkcije su važne kada je u pitanju priprema za JavaScript intervjue. Postoji bezbroj drugih temeljnih koncepata u JavaScriptu koje biste trebali ovladati da biste postali najučinkovitiji programer što možete biti; zašto ne početi s metodama niza?
Želite razumjeti JavaScript nizove, ali ne možete se uhvatiti ukoštac s njima? Pogledajte naše primjere JavaScript polja za smjernice.
Pročitajte dalje
- Programiranje
- JavaScript
- Web razvoj
- Programiranje
Unnati je entuzijastičan full stack programer. Voli graditi projekte koristeći različite programske jezike. U slobodno vrijeme voli svirati gitaru i ljubiteljica je kuhanja.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu