JS作用域:
在一个HTML文件中,不管写了多少个JS,都相当于合并成一个。
外部引入的JS作用域也相当于同一个。
JS变量作用域:
JS预编译:在使用某个变量或者定义某个变量,JS会将所有的变量在JS的最开始先定义
变量在赋值的时候可以没有被定义过,但是他也不会被预编译
全局变量:在script标签下定义的变量,统称为全局变量,全局变量可以在任何函数中使用
局部变量:只在函数内部定义的变量,称之为局部变量;如果局部变量和全局变量重名,在局部范围内生效的仍是局部变量,函数外则是全局变量。
Tips:在任何地方,对未声明的变量赋值,默认转换为全局变量
网友评论