title: 23-作用域、变量提升、函数提升 作用域 作用域(Scope)的概念和分类 概念:作用域是一个变量或函数的作用范围。作用域在函数定义时,就已经确定了。 目的:为了提高程序的可靠性,同时减少命名冲突。 在 JS 中,一共有两种作用域:(ES5 中) 全局作用域:作用于整个 script 标签内部,或者作用于一个独立的 JS 文件。 函数作用域(局部作用域):作用于函数内的代码环境。 全局作用域 和 window 对象 直接编写在 script 标签中的 JS 代码,都在全局作用域。全局作用域在页面打开时创建,在页面关闭时销毁。 在全局作用域中有一个全局对象 window,它代表的是浏览器的窗口,由浏览器创建,我们可以直接使用。