09-01-2013, 06:06 PM
C'est un classique du JS, t'as vraiment pas beaucoup cherché en effet ^^
Tu peux faire de la conservation de contexte comme Sephi et oxman l'ont proposé, je rajouterais _.bind et _.bindAll de la librairie underscore, qui est cross-browser et plus complet que Function::bind et peut être plus propre que me/that/self = this.
Aussi tu devrais respecter les conventions Javascript : UpperCamelCase pour le nom d'une classe, camelCase pour le reste (et non snake_case).
Enfin je déclarerais une classe façon coffeescript :
Tu peux faire de la conservation de contexte comme Sephi et oxman l'ont proposé, je rajouterais _.bind et _.bindAll de la librairie underscore, qui est cross-browser et plus complet que Function::bind et peut être plus propre que me/that/self = this.
Aussi tu devrais respecter les conventions Javascript : UpperCamelCase pour le nom d'une classe, camelCase pour le reste (et non snake_case).
Enfin je déclarerais une classe façon coffeescript :
void function() {
var Foo;
Foo = (function() {
function Foo() {}
return Foo;
})();
}.call(this);