Почему аргументы принимаются именно в таком порядке?
const person = { name: 'Marko Polo' } function greeting(greetingMessage) { return `${greetingMessage} ${this.name}` } greeting.apply(person, ['Hello']) // Hello Marko Polo |
const person = { name: 'Marko Polo' } function greeting(greetingMessage) { return `${greetingMessage} ${this.name}` } greeting.apply(person, ['Hello']) // Hello Marko Polo
А в обратном порядке undefined undefined
Дополнительно:
потому что apply(this_объекта, array_аргументы)
наоборот ты передал вместо объекта массив ['Hello'] это не твой объект с name, а с объектом уже не работает ${...} и тоже вернет undefined
Function.prototype.apply() принимает первым аргументом контекст (this), с которым будет работать, в Вашем случае - person. Вторым аргументом принимает массив аргументов вызова функции, которую вызываете при помощи .apply. Можете почитать подробнее на MDN и learn.javascript.ru.
https://developer.mozilla.org/en-US/docs/Web/JavaS...
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Порядок передачи аргументов в функции зависит от специфики языка программирования и дизайна функции. Обычно аргументы передаются в функцию в том порядке, в котором они должны быть использованы или имеют наибольшую логическую связь.
Например, в PHP функции обычно принимают аргументы в порядке, в котором они должны быть использованы в функции. Например, если у вас есть функция, которая складывает два числа, то порядок аргументов может быть таким: первым передается число, которое нужно сложить, а затем число, с которым нужно сложить.
function addNumbers($num1, $num2) { return $num1 + $num2; }
Такой порядок аргументов делает использование функции более понятным и легким для программиста, так как он может легко понять, какие значения ему нужно передать.
Кроме того, порядок аргументов может зависеть от логической структуры функции и взаимосвязи между аргументами. Например, если у вас есть функция, которая принимает имя и фамилию, то логично передавать сначала имя, а затем фамилию.
function getFullName($firstName, $lastName) { return $firstName . ' ' . $lastName; }
Таким образом, порядок передачи аргументов в функции определяется логикой использования функции и удобством для программиста.