En Javascript OO, ¿cuándo debería usar la palabra clave this
?¿Cuándo usar esto en javascript OO?
Además, si quiero llamar a un método de una clase desde otro método de la misma clase, ¿debo usar this
o solo el nombre de la función? Por ejemplo, ¿es esto correcto?
function Foo()
{
this.bar= function()
{
alert('bar');
}
this.baz= function()
{
this.bar(); //should I use this.bar() or just bar()?
}
}
no puede utilizar simplemente 'bar()' porque 'this' nunca está implícita en JavaScript (ya que no es realmente un lenguaje orientado a objetos apropiada.)' Bar() 'se buscará primero para una variable definida como 'bar' en la función' this.baz', entonces buscaría una variable definida como 'bar' en la función' Foo' y finalmente se vería en el alcance global, y en su defecto se vería lanzar un error – Blixt
Es importante aprender el sistema de prototipos de JavaScript, por lo que es una gran pregunta para hacer. Pero si fuera a hacer un gran programa OO en JavaScript, usaría Joose.js o Js.Class. – Nosredna
¿Por qué fue esto downvoted? –