Melhor maneira de passar vários parâmetros para uma função em javascript

Isso pode ficar muito feio logo,
imagino isso:

function Person(firstName, lastName, age, gendre, eyeColo ) {
//do stuff here
}

A melhor maneira de fazer isso seria enviar os argumentos como um objeto literal

function Person (options) {
var defaults = {
firstName
: "John",
lastName
: "Smith",
age
: 12,
gendre
: "male",
eyeColor
: "brown"
},
o
= $.extend(defaults, options )
}

Agora você pode acessar facilmente as opções fazendo:

o.firstName 
o
.lastName

E você pode chamar a função assim:

var bob = new Person({ 
firstName
: "Bob",
lastName
: "Doe",
age
: 50,
gendre
: "male",
eyeColor
: "blue"
});

Espero que isso ajude alguém!
Nima.