¿Cuál es la mejor manera de crear un objeto en JavaScript? ¿Es necesario `var` antes de una propiedad de objeto?

Hasta ahora vi tres formas de crear un objeto en JavaScript. ¿Cuál es la mejor manera de crear un objeto y por qué?

También vi que en todos estos ejemplos la palabra clavevar no se usa antes de una propiedad, ¿por qué? ¿No es necesario declararvar antes del nombre de una propiedad, ya que mencionó que las propiedades son variables?

En la segunda y tercera forma, el nombre del objeto está en mayúscula, mientras que en la primera forma el nombre del objeto está en minúscula. ¿Qué caso debemos usar para un nombre de objeto?

Primera forma:
function person(fname, lname, age, eyecolor){
  this.firstname = fname;
  this.lastname = lname;
  this.age = age;
  this.eyecolor = eyecolor;
}

myFather = new person("John", "Doe", 50, "blue");
document.write(myFather.firstname + " is " + myFather.age + " years old.");
Segunda forma:
var Robot = {
  metal: "Titanium",
  killAllHumans: function(){
    alert("Exterminate!");
  }
};

Robot.killAllHumans();
Tercera forma: objetos JavaScript con sintaxis de matriz:
var NewObject = {};

NewObject['property1'] = value;
NewObject['property2'] = value;
NewObject['method'] = function(){ /* function code here */ }

Respuestas a la pregunta(7)

Su respuesta a la pregunta