在函数中使用参数有什么好处?

What are the advantages of using arguments in functions?

当我定义一个函数时,我为什么要使用参数?使用参数有什么好处?它们有什么用?有人可以解释一下吗?谢谢

var playList = [
  'I Did It My Way',
  'Respect',
  'Imagine',
  'Born to Run',
  'Louie Louie',
  'Maybellene'
];

function print(message) {
  document.write(message);
}

function printList (list) {
  var listHTML = '<ol>';
  for (var i = 0; i < list.length; i += 1) {
  listHTML += '<li>' + list[i] + '</li>';
  }
  listHTML += '</ol>';
  print(listHTML);
}
printList(playList);

为什么在上面的例子中使用了参数?

参数让您可以将相同的逻辑应用于不同的数据,这意味着您可以重复使用代码。

如果你不使用参数,那么函数或方法的可重用性就会受到限制,它们只能真正重复产生相同的输出,就像一遍又一遍地问一个问题而没有新的信息总是会给你同样的答案。

在您的示例中,printList 函数是这样编写的,如果您愿意,您可以通过使用不同的 list 数组[=多次调用它来生成多个输出27=],而不是只能根据名为​​ playlist

Array 生成单个输出

print 函数只是 document.write 的包装器。有 many reasons against using document.write 但你可以在练习编写代码后担心这个问题。

您示例中的数据是硬编码的。这意味着它直接写入代码,理论上您可以直接访问它或将它硬编码到方法中,但这会限制它的可重用性。

一般来说,您希望能够从数据库、服务器或用户输入中读取数据。这意味着您需要一种方法将数据传递给函数,并确保调用函数时数据始终存在。

这也意味着您可以在必要时为不同的数据集重复使用一个函数,即使这些集是硬编码的。