así que tengo una clase vamos a llamarlo A. Para esta clase he escrito algunas funciones que puedo llamar así:Cómo conseguir el "este" referencia externa en JavaScript
var a = new A();
a.getSomething();
a.putSomething();
a.delSomething();
Y así sucesivamente . Ahora que pensé en organizar un poco Así que no sería demasiado desordenado y se vería un poco más como esto:
a.something.get();
a.something.put();
a.something.del();
y así es como he tratado de conseguir esto:
A.prototype.something = {
get: function(){...},
put: function(){...},
del: function(){...}
};
Pero estas funciones (get, put y del) todavía necesitan acceder a los objetos/funciones comunes que se encuentran en A, por lo que necesito una referencia a A, pero no sé cómo se puede lograr esto.
Una opción que encontré va así:
A.prototype.something = function(){
var that = this;
return {
get: function(){...},
...
};
};
Y 'que' se usaría en los que (get, put y del) funciones en lugar de 'esto'. Pero esto significaría que tendría que llamar a estas funciones de tal manera:
a.something().get();
...
Lo que no me parece muy agradable. Entonces, ¿hay alguna manera de organizar estas cosas de la manera que originalmente planeé?
Definir 'something' como un captador? – Eric