/*
* 作用域
* - 作用域指一个变量的作用范围
* - 在JS中一共有两种作用域
* 1.全局作用域
* - 直接编写在script标签中的JS代码,都在全局作用域
* - 全局作用域在页面打开时创建,在页面关闭时销毁
* - 在全局作用域中有一个全局对象window,它代表的是一个
* 浏览器的窗口,它由浏览器创建我们可以直接使用
* - 全局作用域中,创建变量都会作为window对象的属性保存(实例-01),
* 创建的函数都会作为window对象的方法保存(实例-02),
* - 全局作用域中的变量都是全局变量,在月面的任何部分都可以访问的到
********************************************
* 2.局部作用域
局部作用域去看一篇文章
********************************************
*/
//实例-01
var a = 10;
/*
* a 变量创建出来后,会默认保存在window对象的属性中,所以说 a 也是window的属性名
* 在打印的时候,也可以直接使用window调用。接下来使用window来直接调用 a 变量,看看结果是什么??
*
* console.log(window.a);
* 打印结果:
* 10
*
* 使用window来直接调用 a 变量,所打印的结果是 10 ,这个 10 就是在创建 a 变量时初始化设置的参数值
*
*
*/
console.log(window.a);
//实例-02
function fun(){
console.log('我是fun函数');
}
/*
* fun()函数创建出来后,也会默认保存在window对象的属性方法中,所以说 fun() 函数也是window的属性方法,
* 在打印的时候,也可以直接使用window调用。接下来使用window来直接调用fun()函数,看看会不会被window调用???
*
* window.fun();
* 打印结果:
* 我是fun函数
*
* 使用window来直接调用fun()函数,所打印的结果是可以被调用,‘我是fun函数’是fun()函数代码块中的console.log()
*/
window.fun();