Почему аргументы принимаются именно в таком порядке?

Ссылка скопирована
1 ответ
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...

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Елена Вебер Ответ

Порядок передачи аргументов в функции зависит от специфики языка программирования и дизайна функции. Обычно аргументы передаются в функцию в том порядке, в котором они должны быть использованы или имеют наибольшую логическую связь.

Например, в PHP функции обычно принимают аргументы в порядке, в котором они должны быть использованы в функции. Например, если у вас есть функция, которая складывает два числа, то порядок аргументов может быть таким: первым передается число, которое нужно сложить, а затем число, с которым нужно сложить.

function addNumbers($num1, $num2) {
    return $num1 + $num2;
}

function addNumbers($num1, $num2) { return $num1 + $num2; }

Такой порядок аргументов делает использование функции более понятным и легким для программиста, так как он может легко понять, какие значения ему нужно передать.

Кроме того, порядок аргументов может зависеть от логической структуры функции и взаимосвязи между аргументами. Например, если у вас есть функция, которая принимает имя и фамилию, то логично передавать сначала имя, а затем фамилию.

function getFullName($firstName, $lastName) {
    return $firstName . ' ' . $lastName;
}

function getFullName($firstName, $lastName) { return $firstName . ' ' . $lastName; }

Таким образом, порядок передачи аргументов в функции определяется логикой использования функции и удобством для программиста.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно