W języku Javascript OO, kiedy należy użyć słowa kluczowego this
?Kiedy użyć tego w javascript OO?
Ponadto, jeśli chcę wywołać metodę klasy z innej metody tej samej klasy, należy użyć this
lub po prostu nazwę funkcji? E.g to jest poprawne?
function Foo()
{
this.bar= function()
{
alert('bar');
}
this.baz= function()
{
this.bar(); //should I use this.bar() or just bar()?
}
}
nie można użyć po prostu 'bar()' bo 'this' nigdy nie jest ukryte w JavaScript (ponieważ to naprawdę nie jest właściwy język zorientowany obiektowo.)' Bar() 'najpierw spojrzeć dla zmiennej zdefiniowanej jako 'bar' w funkcji' this.baz', wówczas szukałaby zmiennej zdefiniowanej jako 'bar' w funkcji' Foo', a na końcu wyglądałaby w zasięgu globalnym, aw przeciwnym razie rzuć błąd. – Blixt
Ważne jest, aby nauczyć się systemu prototypów JavaScript, więc jest to świetne pytanie. Ale gdybym miał zrobić duży program OO w JavaScript, użyłbym Joose.js lub Js.Class. – Nosredna
Dlaczego zostało to odrzucone? –