词法作用域是在函数创建的时候创建的
执行上下文是在函数执行的时候创建的,执行上下文是包含作用链的 scopeChain = AO/VO + fatherScopeChain
查找变量的时候,不就是根据作用域链来查找的吗?那么作用域到底有什么用啊?
作用域和 VO/AO
有什么关系吗?
感觉有点懵,求大佬解答下,万分感谢~
词法作用域是在函数创建的时候创建的
执行上下文是在函数执行的时候创建的,执行上下文是包含作用链的 scopeChain = AO/VO + fatherScopeChain
查找变量的时候,不就是根据作用域链来查找的吗?那么作用域到底有什么用啊?
作用域和 VO/AO
有什么关系吗?
感觉有点懵,求大佬解答下,万分感谢~
var color = "blue";
function changeColor(x) {
var y = x; // 通过作用域查找,去读取和写入变量的值
console.log(arguments);
console.log(y);
console.log(color);
}
changeColor(10);
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
如果你明白原型原型链的话,那么这个就很好理解了
作用域链包含着一系列的作用域,他们规定了数据的作用范围
而执行上下文的问题一般都是this指向的问题