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();

上一篇 下一篇

猜你喜欢

热点阅读