当我定义一个函数时,为什么我要使用参数/参数?使用参数有什么好处?它们有用吗?有人可以解释一下吗?感谢。
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);
为什么在上面的例子中使用了参数?
答案 0 :(得分:0)
参数允许您将相同的逻辑应用于不同的数据,这意味着您可以重复使用代码。
如果你不使用参数,那么函数或方法的可重用性就会受到限制,它们只能重复产生相同的输出,就像一遍又一遍地问一个问题一样新信息总会给你相同的答案。
在您的示例中,编写了printList
函数,如果您愿意,可以通过使用不同的list
数组多次调用它来生成多个输出,而不是而不仅仅能够根据名为playlist
的数组生成单个输出
print
函数只是document.write
的包装器。有many reasons against using document.write
,但在您编写代码后,您可以担心这一点。
答案 1 :(得分:0)
示例中的数据是硬编码的。这意味着它直接写入代码,理论上您可以直接访问它或将其硬编码到方法中,但这会限制它的可重用性。
通常,您希望能够从数据库,服务器或userinput读取数据。这意味着您需要一种方法将数据传递给函数,并确保在调用函数时数据始终存在。
这也意味着您可以根据需要为不同的数据集重用一个函数,即使这些集是硬编码的。