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

时间:2015-08-30 16:54:26

标签: javascript functional-programming arguments

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

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);

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

2 个答案:

答案 0 :(得分:0)

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

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

在您的示例中,编写了printList函数,如果您愿意,可以通过使用不同的list 数组多次调用它来生成多个输出,而不是而不仅仅能够根据名为playlist数组生成单个输出

print函数只是document.write的包装器。有many reasons against using document.write,但在您编写代码后,您可以担心这一点。

答案 1 :(得分:0)

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

通常,您希望能够从数据库,服务器或userinput读取数据。这意味着您需要一种方法将数据传递给函数,并确保在调用函数时数据始终存在。

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