JavaScript在全局对象中声明变量,会成为一个全局对象的同名属性而在函数中声明变量则不会

JavaScript中,在全局声明全局变量后,会成为全局对象的一个同名属性。但在函数中声明局部变量后,却不会成为函数(对象)的属性,而是要使用“函数名.属性名”才能声明,请问是什么原因?

慕慕森
浏览 504回答 1
1回答

跃然一笑

可以这样理解:在函数内部声明的变量属于函数执行上下文对象,而不是函数对象全局环境下声明的变量属于全局执行上下文对象,这个上下文对象就是全局环境对象
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript