日期:2014-05-16 浏览次数:20344 次
function addPerson(first, last) {...}然后你得知事实上出生日期也需要被储存,并且性别和地址是可选的。所以你修改函数,添加新的参数(小心翼翼的将可选的参数放到参数列表后面)。
function addPerson(first, last, dob, gender, address) {...}此时此刻,这个函数签名已经有一点长了。然后你得知你需要添加一个usename并且是必须的,不是可选的。现在函数的调用必须传递即使是可选的参数并且非常
addPerson("Bruce", "Wayne", new Date(), null, null, "batman");传递大量的参数是不方便的,一个更好的方式用一个参数代替所有的参数,这个参数是个对象;然我们叫他conf,代表configuration。
addPerson(conf);接下来函数的调用者就可以这样做:
var conf = { username: "batman first: "Bruce", last: "Wayne" }; addPerson(conf);配置对象的好处就是: