Je fais mon premier projet javascript qui utilise beaucoup les objets. En raison de la façon dont cela fonctionne, presque tous les objets personnalisés sont faits comme ceci:Javascript "classes" (pas de frameworks)
namespaceobj = {};
namespaceobj.subobject = {};
namespaceobj.subobject.somefunction = function(arg, uments) {
// Do Stuff
}
namespaceobj.subobject.somedata = 10;
namespaceobj.othersubject = {};
namespaceobj.othersubject.somefunction = function(some, args) {
// Do more stuff
}
// More subobjects etc.
Ce qui est bien, comme tous les objets personnalisés ont une seule instance de toute façon (exemples de sous-objets sont l'interface utilisateur, les outils, la données partagées, etc.).
Cependant, j'ai le code vu faire quelque chose comme ça (la syntaxe est probablement faux, ceci est juste de la mémoire de voir un code similaire)
function SomeClass() {
this.somedata = 42;
this.somefunction = function(a, few, args) {
// Do Stuff
}
}
// More classes and stuff
// Elsewhere:
someInstance = new SomeClass(); // AFA I recall, new was optional
someInstance.somefunction();
Quelqu'un pourrait-il expliquer comment les « classes » dans le second ouvrage exemple, et tous les pièges que je pourrais rencontrer en les utilisant.