JS作用域、全局变量
2020-06-22 本文已影响0人
社会主义顶梁鹿
一、作用域、全局变量
代码名字在某个范围内起作用和效果,这就是代码名字的作用域。
全局变量:
1、在全局的作用域下声明的变量都是全局变量
2、在函数内部没有声明,直接赋值的变量也是全局变量
functions fn(){
var num1=10;
num2=20; num2就是全局变量
}
二、作用域链
1、只要是代码,就至少有一个作用域
2、写在函数内部的局部作用域
3、如果函数中还有函数,那个这个作用域中就又可以诞生一个作用域
4、根据内部函数可以方位外部函数变量的这种机制,用链式查找决定哪些数据能被内部函数访问,就称之为作用域链。其实就是就近原则。
var num = 10;
function fn(){ //外部函数
var num = 20;
function fnn(){ //内部函数
console.log(num); //打印结果为20
}
fnn();
}
fn();