作用域精解
【[ scope] 】 每个javascript函数都是一个对象,对象中有些属性我们可以访问,但有些不可以,这些属性仅供javascript引擎存取,【[ scope ]】 就是其中一个,就是我们所有的作用 域,其中存储了运行期上下文的集合。
这个集合呈链式链接,叫作用域链。
查找变量时:从作用域链的顶端依次向下查找。
只有表达式才能被执行符号执行。
被执行符号执行的表达式,它就会自动放弃函数的名称。
var test = function () {
console.log('a');
}();
a
test
undefined