函数的作用域和作用域链

函数的作用域

function box(){

            var a = 8;

        }

        box();

        alert(a);//一个函数的外部无法访问函数内部var声明的变量*/


        /*var a = 9; ?

        b = 4;*/


        /*function box(){

            a = 8;

            console.log(a);

        }

        box();

        alert("这里是在box的外面访问 的:"+a);

全局:

函数的外部叫这个函数的全局作用域

全局作用域中不能访问局部作用域中的变量

全局中的变量叫全局变量

局部:

函数的内部叫函数的局部作用域

函数的局部作用域中可以访问全局作用域下的变量

局部中的变量叫局部变量

全局和局部  是相对的



作用域链:

一个函数内部如果要访问一个变量,先在自己的局部作用域下找,如果找不到,继续往下一级的作用域找,如果还找不到,继续往上,一直到根作用域(window)下,如果根作用域也没有,那么程序报错

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容