Koja je razlika između prijave i poziva u JavaScript-u?


Odgovor 1:

Jedina razlika između primjene i poziva je ta što će poziv uzimati parametre funkcije u obliku vrijednosti odvojenih zarezima, dok će primijeniti parametre funkcije uzeti kao niz.

Evo primjera poziva:

var displayHobbies = funkcija (hobby1, hobby2, hobby3) {
console.log ('Hobiji' + this.name + 'su' + hobby1 + ',' + hobby2 + ',' + hobby3);
}

var osoba = {
ime: 'John'
};

displayHobbies.call (osoba 'čitanje', 'pisanje', 'pjevaju');

Evo primjera prijave:

var displayHobbies = funkcija (hobby1, hobby2, hobby3) {
console.log ('Hobiji' + this.name + 'su' + hobby1 + ',' + hobby2 + ',' + hobby3);
}

var osoba = {
ime: 'John'
};

displayHobbies.apply (osoba, [ 'čitanje', 'pisati', "pjevaju]);

Za detaljno objašnjenje razlike između primjene i poziva u JavaScript-u pogledajte ovaj članak: Razlika između metode primjene, poziva i vezivanja u JavaScriptu


Odgovor 2:

Jedina razlika između to dvoje je kako oni uzimaju parametre:

  • poziv prihvaća popis argumenata, primjena prihvaća niz argumenata

Da vam dam primjer:

// Prihvaća popis argumenata
spongebob.greet.call (spužva, "Vjerovali ili ne", "dobar sam rezanci!");

// Prihvaća niz argumenata
patrick.greet.apply (patrick, ['Je li majoneza instrument?', 'Majoneza nije instrument ']);

Ako želite saznati više, pogledajte ovaj članak koji sam napisao u velikoj mjeri.