5.4 变量的查找
从代码的角度来看,(作为右值)写出变量名以对该值进行获取的操作,或者写在赋值表达式左侧以作为赋值对象进行查询的操作,都被称为对变量名称的查找。
因此,在最外层代码中对变量名进行查找,就是查找全局对象的属性。这其实只是换了一种说法,在最外层代码中能够使用的变量与函数,只有全局变量与全局函数而已。至于对函数内的变量名的查找,是按照先查找 Call 对象的属性,再查找全局对象的属性来进行的。这相当于在函数内可以同时使用局部变量(以及参数变量)与全局变量。对于嵌套函数的情况,则会由内向外依次查找函数的 Call 对象的属性,并在最后查找全局对象的属性。
这里使用了“查找变量名”这一说法,较为抽象,而能更直观体现其意义的词则是变量的作用域。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?