在浏览器中,全局执行环境中的全局对象是window,this指向它
这里的全局,简单理解,就是没有写在函数里面。
//index.html
<html>
<head>
</head>
<body>
<script src="./app.js"></script>
</body>
</html>
//app.js
(nothing!)
打开浏览器,在控制台中输入this
有一个对象:window
//index.html
<html>
<head>
</head>
<body>
<script src="./app.js"></script>
</body>
</html>
//app.js
var a = 'Hello World!';
function b() {
var a = 'Hello Brynn'
}
声明一个变量和一个函数,还是在控制台中输入this
写下的每一行代码,声明的每一个变量,定义的每一个函数,都被绑在了这个window对象上,成为这个对象的一个属性
并且每打开一个新的窗口,会有一个新的window对象
(浏览器中this指向window,在服务器上就不是了。)