Jusqu'à présent, j'ai vu trois façons de créer un objet en JavaScript. Quelle est la meilleure façon de créer un objet et pourquoi ?
J'ai aussi vu que dans tous ces exemples, le mot clé var
n'est pas utilisé devant une propriété - pourquoi ? N'est-il pas nécessaire de déclarer var
avant le nom d'une propriété car il est mentionné que les propriétés sont des variables ?
Dans la deuxième et la troisième façon, le nom de l'objet est en majuscule alors que dans la première façon, le nom de l'objet est en minuscule. Quelle casse doit-on utiliser pour le nom d'un objet ?
Premier moyen :
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.");
Deuxième voie :
var Robot = {
metal: "Titanium",
killAllHumans: function(){
alert("Exterminate!");
}
};
Robot.killAllHumans();
Troisième méthode : des objets JavaScript utilisant la syntaxe des tableaux :
var NewObject = {};
NewObject['property1'] = value;
NewObject['property2'] = value;
NewObject['method'] = function(){ /* function code here */ }
2 votes
Le "var" est utilisé en fonction de la portée de la variable, il définit le global ou non, cherchez et vous verrez la différence.
81 votes
Si vous créez des robots homicides, utilisez toujours
var
S'il vous plaît. Si vous ne le faites pas, cela les rend globaux.9 votes
"var est utilisé en fonction de la portée de la variable" -- c'est une MAUVAISE pratique -- elle devrait être utilisée quel que soit le champ d'application dans lequel vous vous trouvez.
1 votes
Qu'en est-il de la méthode :
Object.create()
?0 votes
Ce serait bien si "comme il est mentionné que les propriétés sont des variables" a été clarifié. Qui est "il" ? Où cela est-il mentionné ? Pouvez-vous citer une citation précise ?
0 votes
Peut-on écraser le constructeur de la syntaxe des tableaux ?