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 */ }