JS中的作用域

内存

1.堆内存:来存储东西的,一般来存储引用数据类型
2.栈内存:代码执行空间,作用域

作用域两种:

全局作用域:一打开浏览器就会形成
私有作用域:函数执行形成的作用域

函数执行的时候

1.函数一执行,形成一个私有作用域
2.有形参数的话给形参数赋值,相当于var 一个变量,function s(a){},s(1)->var a=1;
3.预解释
4.代码执行

私有变量:

1.形参
2.在私有作用域中声明的变量,var过和function过得

记住:私有变量只能私有作用域自己使用,别人获取不到

闭包:函数执行的时候形参一个私有作用域,来保护里面的私有变量不受外界干扰,这种机制叫做闭包

您的支持将鼓励我继续创作!