【JS—关于全局变量与局部变量的一些总结与思考】

关于全局变量与局部变量的一些总结与思考

1、数据的作用域

什么是作用域?作用域就是变量可以使用的范围

2、全局变量与局部变量

全局变量

1、全局变量,也就是在函数定义时,没有被任何括号括起来的变量。
2、全局变量的作用:可以在整个页面中传递共享数据
3、缺陷

a、降低了函数的独立性
b、生命周期和页面的一样长,大量使用会很占用内存

4、使用场景:使用场景:往往与事件体相关的操作,使用全局变量,使用全局变量

局部变量

1、局部变量:在定义变量时,被任何括号括起来的变量
2、作用域:作用域为当前函数体
3、如何把局部变量传递给其他函数

a、返回值
b、当做其他函数的形参

3、作用域链

各个作用域的嵌套关系组成一条作用域链。一般情况下,变量取值到创建这个变量的函数的作用域中取值。但是如果在当前作用域中没有查到值,就会向上级作用域去查,直到查到全局作用域,这么一个查找过程形成的链条就叫做作用域链。

a、如果自身作用域中声明该变量,则无需使用作用域链
b、如果自身作用域中未声明该变量,则需要使用作用域链进行查找

注意:当函数嵌套定义函数时,子函数可以使用父函数的内部变量,但是父函数不能使用子函数的内部变量

猜你喜欢

转载自blog.csdn.net/qq_45822157/article/details/126477230