Quería preguntar sobre las ventajas de mi el siguiente estilo OOP. Escribo mis clases JS de la siguiente manera.¿Es esta una buena manera de hacer JS OOP?
var MyClass = function() {
// private vars
var self = this,
_foo = 1,
_bar = "test";
// public vars
this.cool = true;
// private methods
var initialize = function(a, b) {
// initialize everything
};
var doSomething = function() {
var test = 34;
_foo = cool;
};
// public methods
this.startRequest = function() {
};
// call the constructor
initialize.apply(this, arguments);
};
var instance_1 = new MyClass();
var instance_2 = new MyClass("just", "testing");
¿Es este un buen enfoque? ¿Hay algún inconveniente? No uso la herencia, pero ¿funcionaría de esta manera para lograr la herencia?
Gracias de antemano.
+1 por - Los aspectos más importantes son la encapsulación y el polimorfismo. – Everyone
+1 aquí también. La herencia ciertamente tiene un peso indebido en muchos artículos sobre OO. Recién comencé a programar en OO productivamente en los últimos años, y ya perdí la cuenta de mis errores de novato causados por herencia excesiva. –