Od Unnati Bamania
PodíltweetE-mailem

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();
instagram viewer

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?

15 metod JavaScript Array, které byste dnes měli zvládnout

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ší

PodíltweetE-mailem
Související témata
  • Programování
  • JavaScript
  • Vývoj webu
  • Programování
O autorovi
Unnati Bamania (14 zveřejněných článků)

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í.

Více od Unnati Bamania

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