作用域是一套規則:
控制着一組堆棧集合的約束關係
外在表現形式一般是
{
邏輯塊
}
規則上,引用計數:
在賦值、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代碼塊兒裏就可以