代码名字(变量名、函数名、对象名等)在某个范围内起作用(可使用),目的是为了提高程序的可靠性更重要的是减少命名冲突
代码名字(变量名、函数名、对象名等)在整个script标签内 或者 一个单独的js文件中 起作用(可使用)
代码名字(变量名、函数名、对象名等)在局部下(例如函数内部等) 起作用(可使用)
代码名字(变量名、函数名、对象名等)在{}内 起作用(可使用)
es5没有块级作用域es6新增块级作用域
变量名在整个script标签内 或者 一个单独的js文件中 起作用(可使用)
变量名 在局部下(例如函数内部等) 起作用(可使用)
es6更新文档
<!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>
<script>
//全局变量:
//1.在全局作用域下的变量 在全局下都可以使用
//2.如果在函数内部没有声明也是全局变量
var num = 10; // num是一个全局变量
console.log(num);
function fn() {
console.log(num);
}
fn();
//局部变量
//1. 在局部作用域下的变量
//2. 函数的形参也是局部变量
function fn2() {
var num1 = 10; // num1就是局部变量,只能在函数内部使用
num2 = 20; // 注意:num2是全局变量 其实就是window.num2 = 20;
}
fn2();
console.log(num2);
</script>
</head>
<body>
</body>
</html>
代码样例:
<!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>
<script>
var num = 10;
function fn() {
var num = 20;
function fun() {
console.log(num); //此时使用的num = 20的变量,就近原则
}
}
</script>
</head>
<body>
</body>
</html>
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。