Javascript n'a pas vraiment cours. Ce qu'il a est prototypes - une instance d'un objet qui est utilisé comme modèle pour de nouveaux objets.
La façon dont vous avez créé votre objet consiste à utiliser un constructeur littéral. Il est succinct, mais souffre qu'il ne peut pas être ajouté ou utilisé des instructions compliquées dans sa construction.
Une autre façon est comme ceci:
function SomeClass(value) {
if (value < 0) {
this.field = -1;
} else {
this.field = value;
}
}
Et une nouvelle instance est créée comme ceci:
var obj = new SomeClass(15);
Cela vous permet d'utiliser la logique conditionnelle, pour les boucles et d'autres techniques de programmation plus complexes en construction de votre objet. Cependant, nous ne pouvons ajouter que des champs d'instance et non des champs 'class'. Vous ajoutez des champs de classe en modifiant le prototype
de votre fonction de création d'objet.
MyClass.prototype.fieldSquared = function() {
return this.field * this.field;
}
This donne un aperçu plus complet de la création d'objets et de prototypes en Javascript.
SO questions ne peuvent pas remplacer un tutoriel/livre tout au long. Allez en prendre un, vous en aurez probablement besoin si vous pensez qu'un littéral d'objet est similaire à une classe ... – delnan