#变量的共有性和私有性
在函数内部定义的变量 该变量就变成了私有属性,在外部空间无法被调用函数内部的属性
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
//在函数内部申请 变量 该变量就成为了私有属性
//外部公共空间就无法被调用
const web = "xiehao";
function show(){
const web = "谢昊";
function run(){
var web = "run .. xiehao";
console.log(web);
}
run();
console.log(web);
}
show();
console.log(web);
</script>
</body>
</html>
##分析
在外部无法调用函数内部的数据
但如果在函数内部对变量赋值 那就像下面这样
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
//在函数内部申请 变量 该变量就成为了私有属性
//外部公共空间就无法被调用
const web = "xiehao";
function show(){
var web = "谢昊";
function run(){
web = "run .. xiehao";
console.log(web);
}
run();
console.log(web);
}
show();
console.log(web);
</script>
</body>
</html>
结果
分析
1.在run()函数里面已经将web变量改变了赋值,所以不同上面的是第二个输出结果“谢昊”的结果的不同