What is the difference between some named object nested directly within a function and some object contained within a Closure in its function scope?
The object nested directly with the function is a property of the function object. For example, $.Callback
has a .length
property with value 1
, it does have a .prototype
property, it does inherit (__proto__
) from Function.prototype
etc.
The object in the scope is a variable that is accessible from the scope that surrounds the function. See How do JavaScript closures work?
How do I programmatically reference a function scope in the console?
You cannot. Scopes are not programatically accessible. I don’t think the devtools have any helpers to allow this either. See also How do I search through scope variables in Google Chrome Developer Tools?