<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
/*
* 在js中,函数制造作用域,
*/
/*
var num=123;
function f1 () {
var num=456;//该函数内定义的变量,暂时将外面同名的变量隐藏起来
console.log(num);
}
f1();//调用结束后,函数内定义的变量就会释放
console.log(num);
//456,123
*/
/*
var num=123;
function f1 () {
num=456;//函数内使用的变量,如果在函数内未声明,则去函数外去查找是否有,如果有,则直接使用外部的变量。
console.log(num);
}
f1();
console.log(num);
//456,456
*/
var num=123;
function f1 () {
var num=456;
console.log(num);
function f2 () {
num=789;
console.log(num);
}
f2();
}
f1();
console.log(num);
//456,789,123
</script>
</html>