10月9日……………………………… 今天梳理笔记,看到了变量的作用域和生命周期这个知识点,当时觉得这两个东西的作用不应该是相同的吗(我认为都是对一个变量的使用进行限制),为什么要提出两个概念去阐述一个点,难道不多余吗? 后来仔细想了下,就觉得这两个概念吧,有一点点的就是很……我觉得我现在还不能够将脑子里的想法总结表达出来,这里我就分别讲下对他俩的一些看法和理解(刚刚入门的小白,有不对的地方希望大佬指正,同时希望大佬能指点两句) 首先看作用域吧,顾名思义,就是作用的地方,他直接在空间上规定了如何使用变量,就相当于我画了一个圈,将变量圈在其中,你只能在圈里面活动,圈外的事与你无关,这是对于局部变量而言,而全局变量就是一个自由的emmm人吧,他能去到他任何想去的地方发挥作用。(以上可能个别地方表达不是很清楚或者逻辑混乱的情况,望谅解,下同) 再来看生命周期,同样周期一个词就直接显现这个概念的时间性,将程序的运行用时间轴表示出来的话,很明显时间轴上的每个点都对应了代码上的每一个位置,我们在时间轴上取两点出来,这两点之间的线段就看成一个代码块,当代码运行运行到起始点时,那么这个代码块里面的变量就开始执行他的作用,随代码的运行,靠近终点时,是不是就相当于出了作用域,我就不需要你里面的变量了,那你的使命是不是结束了,就相当于你的生命周期结束了。 以上就是我的一些感想吧,不能说理解了,,还是有不对的地方希望大家指正