9.24每日总结(2)
前几天我系统学习了编程中的同名屏蔽相关理论知识,厘清了变量作用域的嵌套规则与同名屏蔽的核心原理,纠正了以往对变量覆盖的模糊认知,进一步巩固了编程基础语法知识。
同名屏蔽又称变量遮蔽,主要出现在嵌套作用域场景中。当内层作用域定义了与外层作用域相同名称的变量时,内层变量不会删除外层变量,而是暂时屏蔽外层同名变量。代码执行时会遵循就近原则,优先调用当前层级的变量,使外层变量在该区域内无法被直接访问。需要注意的是,同级作用域不允许定义同名变量,只会报错,不会产生屏蔽效果。
我了解到,同名屏蔽是编程语言的重要机制,能够实现变量名复用,有效隔离不同层级的代码逻辑,避免命名冲突。但同时它也存在弊端,很容易造成逻辑混淆,产生隐性代码错误,导致变量赋值与取值异常。
通过本次学习,我认识到规范命名的重要性。后续我会熟练掌握作用域查找规则,尽量避免内外层变量重名,养成严谨的编码习惯,规避同名屏蔽带来的程序bug,夯实编程理论基础。

浙公网安备 33010602011771号