Я читаю Более разумный способ изучить Javascript Марка Майерса, и это действительно помогает мне изучать и понимать Javascript.
Я дошел до главы 36, и это первый раз, когда я полностью борюсь. Я не понимаю концепции передачи данных функциям.
Может кто-нибудь объяснить, какова цель передачи данных?
Я действительно даже не знаю, что еще спросить, потому что меня сбивает с толку вся тема.
Спасибо за помощь!
Если в книге требуется 36 глав, чтобы передать данные функциям, но все же не удается объяснить это так, как вы понимаете, подумайте об изменении учебника / книги.
Функция - это, по сути, многократно используемый блок кода; основная задача функции - избегать дублирования кода. Однако обычно, когда вы делаете что-то дважды или чаще, некоторые детали могут измениться. Вот почему вы можете добавлять параметры к своей функции, а затем передавать значения / данные при вызове функции.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Учти это.
function random(min, max) {
return Math.floor(Math.random() * (max - min) + min);
}
console.info(random(0, 6)); //random result between [0-5]
Вы можете передавать данные в функции, чтобы сделать ваш код более эффективным. Вам не нужно копировать код случайной функции каждый раз, когда вам нужно случайное число, вместо этого вы создаете многоразовую функцию, которая генерирует все случайные числа в вашем коде.
Как это каким-либо образом решает вопрос OP (не по теме)?
@Chris G Я передаю данные функции, чтобы описать, почему это важная особенность JavaScript. Это лишь краткий пример полезной передачи данных.
У OP, похоже, проблемы со всей концепцией функций (которая представлена только в главе 35). Как в этом помогают вложенные вызовы функций и случайные формулы? Понятно, что вы имеете в виду хорошо, но этот ответ бесполезен.
@Chris G: ну, поместите что-нибудь в функцию. Повторно используемый код может быть любым. Случайная функция - это просто популярный пример, который почти каждый использует хотя бы раз. Я думаю, что хороший пример лучше решит проблему. Вы видите практическое решение, вы понимаете, что можете использовать эту функцию без необходимости многократно писать один и тот же код в своем коде. Я не лучший учитель или советник, но я был бы признателен за такой ответ, если бы изучал JS и видел этот пример.
alert("hello")<- здесь"hello"был передан функцииalert