我正在阅读这篇文章,它真的很棒。我只想问一些目前正在我脑海中的问题。
function foo(i) {
var a = 'hello';
var b = function privateB() {
};
function c() {
}
}
foo(22);
在调用 foo(22) 时,创建阶段如下所示:
fooExecutionContext = {
variableObject: {
arguments: {
0: 22,
length: 1
},
i: 22,
c: pointer to function c()
a: undefined,
b: undefined
},
scopeChain: { ... },
this: { ... }
}
- 为什么长度是一。
- scopeChain 键包含什么。
- 这也指什么。[它是指全局上下文
or
还是函数上下文] - 谁能指出我可以尝试的同一主题的另一个资源和示例。
我对 JS 方面很陌生。我只是想纠正自己并从你们那里得到更多的澄清......所以我没有错。