Als «this» getaggte Fragen

Schlüsselwort, das in vielen objektorientierten Programmiersprachen auf die aktuelle Klasseninstanz oder das aktuelle Klassenobjekt verweist.

1309
Wie funktioniert das Schlüsselwort "this"?

Overа этот вопрос есть ответы на Stapelüberlauf на русском : Потеря контекста вызова Ich habe festgestellt, dass es anscheinend keine klare Erklärung dafür gibt, was das thisSchlüsselwort ist und wie es in JavaScript auf der Stack Overflow-Site korrekt (und falsch) verwendet wird. Ich habe ein...

1027
'this' vs $ scope in AngularJS-Controllern

Im Abschnitt "Komponenten erstellen" der AngularJS-Homepage gibt es dieses Beispiel: controller: function($scope, $element) { var panes = $scope.panes = []; $scope.select = function(pane) { angular.forEach(panes, function(pane) { pane.selected = false; }); pane.selected = true; } this.addPane =...

567
Was ist der Unterschied zwischen '$ (this)' und 'this'?

Ich arbeite gerade an diesem Tutorial: Erste Schritte mit jQuery Für die beiden folgenden Beispiele: $("#orderedlist").find("li").each(function (i) { $(this).append(" BAM! " + i); }); $("#reset").click(function () { $("form").each(function () { this.reset(); }); }); Beachten Sie, dass im...

267
Wann sollte ich "dies" in einer Klasse verwenden?

Ich weiß, dass thissich das auf ein aktuelles Objekt bezieht. Aber ich weiß nicht, wann ich es wirklich brauchen muss. Gibt es zum Beispiel einen Unterschied, wenn ich einige Methoden xanstelle von this.xverwende? Vielleichtx , auf eine Variable beziehen , die für die in Betracht gezogenen Methode...

213
Wie übergebe ich diesen Kontext an eine Funktion?

Ich dachte, das wäre etwas, das ich leicht googeln könnte, aber vielleicht stelle ich nicht die richtige Frage ... Wie stelle ich ein, worauf sich "dies" in einer bestimmten Javascript-Funktion bezieht? Zum Beispiel wie bei den meisten Funktionen von jQuery wie: $(selector).each(function() {...

157
Unterschied zwischen $ (this) und event.target?

Ich bin neu in jQuery und habe nach dem Tutorial in JavaScript und jQuery Registerkarten erstellt. Das fehlende Handbuch enthält die erste Zeile, wenn der Autor dies tut: var target = $(this); Aber ich habe es so versucht var target = evt.target; und ich habe diesen Fehler bekommen: Uncaught...

139
"Diese" Variable einfach einstellen?

Ich habe ein ziemlich gutes Verständnis von Javascript, außer dass ich keine gute Möglichkeit finden kann, die Variable "this" festzulegen. Erwägen: var myFunction = function(){ alert(this.foo_variable); } var someObj = document.body; //using body as example object someObj.foo_variable = "hi";...