【问题标题】:Functions: Passing data功能:传递数据
【发布时间】:2018-11-17 12:00:03
【问题描述】:

我正在阅读 Mark Myers 的 A Smarter Way to Learn Javascript,它确实帮助我学习和理解 Javascript。

我已经到了第 36 章,这是我第一次完全挣扎。我不明白将数据传递给函数的概念。

谁能解释一下传递数据的目的是什么?

我真的不知道还能问什么,因为我对整个话题感到困惑。

感谢您的帮助!

【问题讨论】:

  • alert("hello") "hello" 被传递给 alert 函数
  • 如果这本书需要 36 章才能将数据传递给函数,但仍然无法以您可以理解的方式解释它,请考虑更改教程/书。
  • 函数本质上是一个可重用的代码块;函数的主要目的是避免重复代码。然而,通常当你做两次或更多的事情时,一些细节可能会改变。这就是为什么您可以向函数添加参数,然后在调用函数时传递值/数据。

标签: javascript function parameters arguments


【解决方案1】:

考虑一下。

function random(min, max) {
  return Math.floor(Math.random() * (max - min) + min);
}
console.log(random(0, 6)); //random result between [0-5]

您可以将数据传递给函数以使您的代码更有效。您不需要每次需要随机数时都复制随机函数的代码,而是创建一个可重用的函数来生成代码中的所有随机数。

【讨论】:

  • 这如何以任何方式解决 OP 的(离题)问题?
  • @Chris G 我将数据传递给函数来描述为什么这是 JavaScript 的一个重要特性。这只是传递数据有用时的一个简短示例..
  • OP 似乎对函数的整个概念有问题(仅在第 35 章中介绍)。嵌套函数调用和随机公式如何帮助解决这个问题?很明显你的意思很好,但这个答案没有用。
  • @Chris G 好吧,把任何东西放在函数里面。可重用的代码可以是任何东西。随机函数只是一个流行的例子,几乎每个人都至少使用过一次。我认为一个很好的例子可以更好地解决这个问题。您看到了一个实用的解决方案,您了解可以使用该功能而无需在代码中一遍又一遍地编写相同的代码。我不是最好的老师或顾问,但如果我要学习 JS 并看到这个例子,我会很感激这样的回答。
猜你喜欢
  • 2019-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-29
  • 2021-12-15
  • 1970-01-01
  • 2015-07-21
  • 1970-01-01
相关资源
最近更新 更多