In OO Javascript, quando devo usare la parola chiave this
?Quando utilizzare questo in OO javascript?
Inoltre, se voglio chiamare un metodo di una classe da un altro metodo della stessa classe, dovrei usare this
o solo il nome della funzione? E.g è corretto?
function Foo()
{
this.bar= function()
{
alert('bar');
}
this.baz= function()
{
this.bar(); //should I use this.bar() or just bar()?
}
}
Non è possibile utilizzare solo 'bar()', perché 'this' non è mai implicita in JavaScript (dal momento che non è proprio un linguaggio orientato agli oggetti corretta.)' Bar() 'sarebbe prima guardare per una variabile definita come 'bar' nella funzione' this.baz', quindi cercherebbe una variabile definita come 'bar' nella funzione' Foo' e infine guarderebbe nell'ambito globale, e in caso contrario sarebbe lanciare un errore – Blixt
È importante imparare il sistema prototipo JavaScript, quindi è una grande domanda da porre. Ma se avessi intenzione di fare un grande programma OO in JavaScript, userei Joose.js o Js.Class. – Nosredna
Perché è stato downvoted? –