Programmgesteuerter Zugriff auf den Funktionsumfang mithilfe der Chrome DevTools-Konsole

Wenn ich Chrome (v35) DevTools öffne und ein Objekt inspiziere, kann die Konsole mir Elemente anzeigen, die in Funktionen verschachtelt sind, darunter Elemente mit der Bezeichnung "Funktionsumfang".

Wenn ich zum Beispiel stackoverflow.com betrachte, sehe ich, dass es ein globales @ gib$ Objekt mit einer anderen Funktion namensCallbacks. Callbacks, ebenso wie$, hat einen Funktionsumfang mitClosure undGlobal.

Frage 1 Was ist der Unterschied zwischen einem benannten Objekt, das direkt in einer Funktion verschachtelt ist, und einem Objekt, das in einem Closure in seinem Funktionsumfang enthalten ist?Frage 2 Wie verweise ich programmgesteuert auf einen Funktionsumfang in der Konsole?window.$.Callbacks.???? chrome.function???(window.$.Callbacks)

Der Grund, den ich frage, ist, dass ich nach Speicherlecks suche und die in Funktionsschließungen enthaltenen Objekte basierend auf Objekttypen und Eigenschaftsnamen durchsuchen möchte.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage