作用域是一套规则:
控制着一组堆栈集合的约束关系
外在表现形式一般是
{
逻辑块
}
规则上,引用计数:
在赋值、set、点语法、new对象这些涉及堆栈操作的时候,
引用计数会+1
在出大括号的时候会-1
一个例子:
switch(表达式):
case a:
代码块1
break;
case b:
代码块2
break;
...
和
switch(表达式):
case c:{
代码块3
break;
}
case d:{
代码块4
break;
}
代码块1、2,里边不能新建变量, 因为可能影响到其他case语句里边的相同变量的值
但是3、4代码块儿里就可以