目录
1. JavaScript作用域
1.1 作用域概述
2. 变量的作用域
2.1 变量作用域的分类
2.1.1 全局变量
2.1.2 局部变量
2.1.3 区别
/* 全局变量和局部变量 */
// 全局变量
var num1=100;
function getNum() {
// 局部变量
var num2=200;
console.log(num1);
}
getNum()
// 输出:num2 is not defined
console.log(num2);
3. 作用域链
/* 作用域 */
function fn() {
var num3=123
function fnn() {
console.log(num3);
}
fnn()
}
var num3=456;
// 输出123
fn()
var a=1;
var b=1;
function fn1(){
var a=2;
var b=22;
fn2()
function fn2(){
var a=3
fn3()
function fn3(){
var a=4;
console.log(a);
console.log(b);
}
}
}
// 输出 a=4;b=22
fn1()