javascript - new - scope on




Verständnis der Hierarchie des $ Scopes in AngularJS? (2)

Dies liegt daran, dass Sie die minimierte Anwendung debuggen.

$scope ist eine Instanz der internen ChildScope oder ChildScope Klasse .

Im verkleinerten Angular-Bündel wird die Klasse so etwas wie b .

Wenn ich ein Objekt erstelle und durch seine Eigenschaft _proto__ navigiere, werde ich wissen, dass es von Object geerbt wurde

Wenn ich jetzt ein neues Objekt erstelle und das Obj-Objekt vererbe, bekomme ich die Vererbungsstruktur wie folgt

Hier kann ich verstehen, dass das Objekt obj1 vom Objekt obj geerbt wird und das Objekt obj vom Objekt Object geerbt wird, welches das globale Objekt ist.

Jetzt ist meine Frage, wenn ich in meiner Konsole debugge, erhalte ich obj und obj1 als Object, aber wenn ich den $ scope von angularJS debugge, bekomme ich etwas so

Warum gibt der $ scope b anstelle von object zurück, das in allen zwei Bildern oben zu sehen ist, was ist in angularJS so anders, fehlt mir etwas.

AKTUALISIEREN 1

Wenn ich ein Objekt des Konstruktors in Javascript mache, erhalte ich den Funktionsnamen im Konstruktor wie in der Abbildung unten gezeigt

Aber im Fall von $ scope sehe ich keine Konstruktorfunktion, warum ist das so? Verpasse ich etwas, lass es mich wissen


Wenn Sie ein Objekt in der Konsole untersuchen, wird auf den Klassennamen dieses Objekts verwiesen, zum Beispiel:

function Scope() {}
var s = new Scope();

In Ihrem Fall, anstelle der function Scope() {} , sieht der Code in der verkleinerten Version wie diese function b() {} und new b() wird anstelle von new Scope()





angularjs-scope