1 min readJan 16, 2019
[[scope]] refers to the same thing which you explained in 3rd bullet point. Basically, [[scope]] is hidden property which gets populated when any function definition is declared by compiler. It contains scope chain which you referred as A= A+G etc.
Please refer this article and tell me if my understanding is wrong somewhere :
https://dmitryfrank.com/articles/js_closures