У чым розніца паміж ужываннем і зваротам у JavaScript?


адказ 1:

Адзінае адрозненне паміж ўжываннем і выклікам заключаецца ў тым, што выклік прымае параметры функцыі ў выглядзе знакаў, падзеленых коскамі, тады як прымяненне прымае параметры функцыі ў выглядзе масіва.

Вось прыклад званка:

var displayHobbies = функцыя (hobby1, hobby2, hobby3) {console.log ('Хобі' + this.name + 'з'яўляюцца' + hobby1 + ',' + hobby2 + ',' + hobby3); } var person = {імя: 'Джон'}; displayHobbies.call (чалавек, "чытанне", "пісьмо", "спеў");

Вось прыклад прыкладання:

var displayHobbies = функцыя (hobby1, hobby2, hobby3) {console.log ('Хобі' + this.name + 'з'яўляюцца' + hobby1 + ',' + hobby2 + ',' + hobby3); } var person = {імя: 'Джон'}; displayHobbies.apply (Person, ['Чытанне', 'Пісанне', 'Спевы']);

Гэты артыкул дае падрабязнае тлумачэнне розніцы паміж "прымяніць" і "выклікаць" у JavaScript: розніца паміж "прымяніць", "выклікаць" і "прывязаць" у JavaScript


адказ 2:

Адзінае адрозненне паміж імі складаецца ў тым, як яны прымаюць параметры:

  • call прымае спіс аргументаў, прымяняецца, прымае масіў аргументаў

Каб прывесці прыклад:

// Прыміце спіс аргументаў spongebob.greet.call (Губка Боб, "Верце ці не", "Я добрая локшына!"); // прымае масіў аргументаў patrick.greet.apply (патрык, ["гэта маянэз інструмент?", "маянэз не з'яўляецца інструментам  ']);

Калі вы хочаце даведацца больш пра гэта, вы можаце зірнуць на артыкул, якую я напісаў, што ў значнай ступені на гэтую тэму.