作用域:是指变量的作用范围
- 直接编写在script中的代码我们称它为全局作用域
- 全局作用域下的代码在什么时候销毁?
- 在页面打开时创建
- 在关闭页面时销毁
- 全局作用域下也有一个全局对象 。 window
- 创建的变量,我们把它当做window的属性
- 创建的函数,我们把它当做window的方法
- 在全局作用域中定义的变量,我们称他为全局变量,在页面的任何位置都可以使用
变量:
全局变量
作用于整个页面script中
当页面关闭时销毁
局部变量
作用于【函数】内部
在函数调用结束时销毁
隐式全局变量
没有使用var关键字声明的变量
<script type="text/javascript">
// 定义一个本地变量 名为 a
var a = 10;
console.log(window.a)
console.log(a)
c = 50;
var b;
function sum(a,b){
a = 33;
b = 20;
console.log(a,b)//33 20
console.log(c)
}
sum()
console.log(c)
console.log(a,b)//10 报错 ----- 10 undefined
var c = 50;
function add(a,b){
var c = 10;
console.log(a,b)
console.log(c)//10
}
add(c,"hello");
console.log(c)//50
</script>