关于全局变量与局部变量的一些总结与思考
1、数据的作用域
什么是作用域?作用域就是变量可以使用的范围
2、全局变量与局部变量
全局变量
1、全局变量,也就是在函数定义时,没有被任何括号括起来的变量。
2、全局变量的作用:可以在整个页面中传递共享数据
3、缺陷a、降低了函数的独立性
b、生命周期和页面的一样长,大量使用会很占用内存4、使用场景:使用场景:往往与事件体相关的操作,使用全局变量,使用全局变量
局部变量
1、局部变量:在定义变量时,被任何括号括起来的变量
2、作用域:作用域为当前函数体
3、如何把局部变量传递给其他函数a、返回值
b、当做其他函数的形参
3、作用域链
各个作用域的嵌套关系组成一条作用域链。一般情况下,变量取值到创建这个变量的函数的作用域中取值。但是如果在当前作用域中没有查到值,就会向上级作用域去查,直到查到全局作用域,这么一个查找过程形成的链条就叫做作用域链。
a、如果自身作用域中声明该变量,则无需使用作用域链
b、如果自身作用域中未声明该变量,则需要使用作用域链进行查找注意:当函数嵌套定义函数时,子函数可以使用父函数的内部变量,但是父函数不能使用子函数的内部变量