<html>
<head>
<title>014</title>
<script type="text/javascript" charset="utf-8">
//1 执行环境 window对象
var color1='blue';//color1windows执行环境。
function changeColor(){//每个函数都有一个执行环境 (variable obj)
var color2='red';
function swapColor(){//这个函数又产生了一个执行环境(variable obj)
color1 一级作用域 color2 二级作用域 color3 三级作用域
var color3=color2;
color2=color1;
color1=color3;
//这里可以访问:color1、2、3
}
//这里可以访问color1,color2,但是不能访问color3
swapColor();
}
//这里只能访问到color1
changeColor();//作用域 window 第一个作用环境
//环境变量可以一层一层的向上访问,环境(变量和函数) 这就是所谓的作用域链的概率,呵呵。
//只能一层一层的向上追溯
//在大型js程序中尽量少用全局变量,因为他总是会被最后一层被找到。
</script>
</head>
<body>
</body>
</html>
javascript中执行环境和作用域链的概率
最新推荐文章于 2024-08-07 21:58:12 发布