In Javascript OO, wann sollte ich das this
Schlüsselwort verwenden?Wann dieses in Javascript OO zu verwenden?
Auch, wenn ich eine Methode einer Klasse von einer anderen Methode der gleichen Klasse aufrufen möchte, sollte ich this
oder nur den Namen der Funktion verwenden? ZB ist das richtig?
function Foo()
{
this.bar= function()
{
alert('bar');
}
this.baz= function()
{
this.bar(); //should I use this.bar() or just bar()?
}
}
Sie nicht nur 'bar verwenden können()', weil 'this' niemals implizit in JavaScript ist (da es objektorientierte Sprache nicht wirklich eine richtige ist.)' Bar() 'erste aussehen würde für eine Variable, die in der Funktion 'this.baz' als 'bar' definiert ist, würde sie nach einer Variablen suchen, die in der Funktion' Foo' als 'bar' definiert ist, und schließlich würde sie im globalen Gültigkeitsbereich aussehen, und andernfalls würde sie dies tun einen Fehler werfen – Blixt
Es ist wichtig, das JavaScript-Prototypsystem zu lernen, also ist es eine gute Frage zu stellen. Aber wenn ich ein großes OO-Programm in JavaScript machen würde, würde ich Joose.js oder Js.Class verwenden. – Nosredna
Warum wurde das abgelehnt? –