<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 在js中声明的变量,只有函数的作用域
// 声明的变量的作用范围。向上寻找距离该变量最近的开始的函数的{ 变量的作用范围就是该{之内}
function fn1() {
var a = 10;
console.log(a);
}
fn1();
var b;
console.log(b); //不会报错 打印undefined
console.log(c); // 报错 c没有定义 s
// 变量会把声明提升到整个作用域的最前面,赋值还是在原来的位置
console.log(a); //不会报错 打印undefined
var a = 100;
/* 等价于:
var a;
console.log(a)
a=100;
*/
// 全局变量和局部变量同时存在,局部变量生效
var d = 1;
function fn2() {
console.log(d);
var d = 'hello';
}
fn2();
// 没有声明的变量,作用域是赋值以后生效(不建议写)
e = 100;
console.log(e);
function fn3() {
// 此处的代码,使用函数的时候生效
g = 100;
}
fn3();
console.log(g);
</script>
</body>
</html>
JavaScript笔记——变量的作用域
最新推荐文章于 2024-01-12 08:29:24 发布