BOM(browser object model)浏览器对象模型
window是浏览器的一个实例,在浏览器中,window对象有双重角色,它既是通过Javascript访问浏览器窗口的一个接口,又是ECMAScript规定的Global对象(全局对象)。
作用域
在函数外面声明的变量,时一个全局变量
作用域:就是一个变量能够生效的范围
声明提前
<script>
console.log(a); //undefined
var a = 10;
var b = 20;
console.log(b); //20
</script>
js在执行代码时,会将所有使用var声明的变量,放在作用域的顶层,赋值留在原地。