JavaScript call(), apply() a bind() mají slušnou šanci, že se objeví ve vašem rozhovoru pro vývojáře webu. Jsi připravený?
Při procvičování JavaScriptu jste mohli narazit na různé vestavěné funkce, jako jsou ty pro pole a řetězce. Zatímco tyto běžnější metody můžete používat ve svých každodenních programovacích úlohách, pro speciální účely lze použít i jiné metody.
JavaScript volání(), aplikovat(), a svázat() jsou některé takové metody, které mají své speciální případy použití a často se používají k testování vašich znalostí JavaScriptu v rozhovorech o kódování. Pojďme se blíže podívat na to, jak je můžete využít.
1. volání()
volání() umožňuje přiřadit funkci nebo metodu patřící jednomu objektu a zavolat ji pro jiný objekt. Na hodnoty objektu se můžete odkazovat pomocí tento klíčové slovo.
Podívejte se na toto volání() příklad.
nechť obj = {
jméno: "John",
příjmení:"Doe",
getFullName: function(){
console.log (toto.jméno+" "+toto.příjmení);
}
}
obj.getFullName();
Objekt obj má funkci pojmenovanou getFullName() která vytiskne celé jméno osoby. Nyní, pokud chcete použít getFullName() s jiným objektem, který má různé hodnoty, můžete tak učinit pomocí volání() funkce.
const obj2 = {
jméno: "Jane",
příjmení:"Doe"
}
obj.getFullName.call (obj2);
Můžete také předat různé argumenty v volání() fungovat spolu s objektem.
nechť obj = {
jméno: "John",
příjmení:"Doe",
getFullName: function (věk, pohlaví){
console.log (toto.jméno+" "+toto.příjmení+" "+věk+" "+pohlaví);
}
obj.getFullName.call (obj2, 21, "žena");
2. aplikovat()
The aplikovat() funkce funguje podobně jako volání() funkce. Jediný rozdíl mezi volání() a aplikovat() Funkce je, že můžete v poli předat více parametrů a použít je.
Zde je aplikovat() příklad:
const obj = {
jméno: "John",
příjmení:"Doe",
getFullName: function (věk, pohlaví){
console.log (toto.jméno+" "+toto.příjmení+" "+věk+" "+pohlaví);
}
}
obj.getFullName.apply (obj2, [21, "žena"]);
Příbuzný: Metody pole JavaScript, které byste měli zvládnout ještě dnes
3. svázat()
svázat() vrátí přesnou kopii funkce a sváže ji s objektem. Tato metoda se používá k navázání a uchování kopie metody a její pozdější použití. Funkci můžete použít kdykoli budete chtít jejím vyvoláním.
Zde je a svázat() příklad:
const obj = {
jméno: "John",
příjmení: "Jane",
getFullName: function(){
console.log (toto.jméno+toto.příjmení);
}
}
const obj2 = {
jméno: "Jane",
příjmení:"Doe"
}
let func = obj.getFullName.bind (obj2);
func();
Nikdy se nepřestávejte učit JavaScript
The volání(), aplikovat(), a svázat() funkce jsou důležité, pokud jde o přípravu na pohovory v JavaScriptu. V JavaScriptu existuje nespočet dalších základních konceptů, které byste měli ovládat, abyste se stali tím nejefektivnějším programátorem, jakým můžete být; proč nezačít s metodami pole?
Chcete porozumět polím JavaScript, ale nemůžete se s nimi vypořádat? Pokyny naleznete v našich příkladech pole JavaScript.
Přečtěte si další
- Programování
- JavaScript
- Vývoj webu
- Programování
Unnati je nadšený vývojář plného balíčku. Ráda vytváří projekty pomocí různých programovacích jazyků. Ve volném čase ráda hraje na kytaru a je nadšená do vaření.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem