Qual é a melhor maneira de criar um objeto em JavaScript? O `var` é necessário antes da propriedade de um objeto?

té agora, vi três maneiras de criar um objeto em JavaScript. Qual o melhor caminho para criar um objeto e por quê?

Vi também que em todos esses exemplos a palavra-chavevar não é usado antes de uma propriedade - por quê? Não é necessário declararvar antes do nome de uma propriedade, pois mencionou que propriedades são variáveis?

Na segunda e na terceira maneira, o nome do objeto está em maiúscula, enquanto que, na primeira maneira, o nome do objeto está em minúscula. Que caso devemos usar para o nome de um objeto?

Primeiro caminho:
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 maneira:
var Robot = {
  metal: "Titanium",
  killAllHumans: function(){
    alert("Exterminate!");
  }
};

Robot.killAllHumans();
Third way - objetos JavaScript usando sintaxe de matriz:
var NewObject = {};

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

questionAnswers(7)

yourAnswerToTheQuestion