作用域
一般来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域 scope。
作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突
作用域一般分为:1.全局作用域window(Global Object)GO。2.局部作用域(Activation Object)AO。
作用域链
作用域链是:由多级作用域连续引用形成的链式结构,管控一切变量的使用顺序。其实作用域链说白了就是变量的使用顺序。如下图:

方法:先在自己的AO中找,就沿作用域链向父级作用域中去找
scope
{
Scope: [
{ //当前作用域
变量,
函数名
},
{ //下个作用域
变量,
函数名
},
{ //下下个作用域
变量,
函数名
},
...
{ //全局作用域
变量,
函数名
},
]
}
注意:scope中存储的是作用域的数组链式结构,且有访问的顺序,越在上的,越先访问
本文深入探讨了程序设计中的作用域概念,包括全局作用域与局部作用域的区别,以及作用域链如何通过链接多个作用域来管理变量访问顺序,从而提高程序的可靠性和减少名字冲突。
2008

被折叠的 条评论
为什么被折叠?



