<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>document</title>
<script type="text/javascript">
/*
作用域:
就是起作用的范围/有效范围,每一函数的声明都会形成一个作用域
全局作用域:
声明的变量,就是全局变量
局部作用域: 函数
局部作用域声明的变量,就是局部变量,局部变量的生命周期和生效的范围,都是生命该变量的函数区域,当函数调用完成以后,就直接销毁了
如果全局作用域,和局部作用域,变量重名了,我们采取就近原则,当前访问这个变量,离哪个作用域近就是哪个作用域
*/
// var a = 10;
// function sum(){
// a = 5;
// }
// alert(a); //10
// sum(); //函数在调用的时候,才执行
// alert(a); //5
var a = 10;
function sum(){
a = 5;
alert(5); //5 每个函数的声明会形成一个作用域,调用sum的时候,会就近显示出函数内的,之后,会释放这个作用空间,会被销毁
}
alert(a); //10
sum(); //函数在调用的时候,才执行
alert(a); //10
// function sum(){
// a = 5;
// alert(5); //5 每个函数的声明会形成一个作用域,调用sum的时候,会就近显示出函数内的,之后,会释放这个作用空间,会被销毁
// }
// sum(); //函数在调用的时候,才执行
// alert(a); //访问不到,因为sum已经被销毁了
</script>
</head>
<body>
</body>
</html>