少用全域性變數的原因
收集了幾個少用全域性變數的原因,歡迎補充~
第一,佔資源,全域性變數,是在程式執行前,就有了。
第二,程式如果大了,很可能定義相同的名字,易錯。
第三,區域性變數是可以代替全部變數的。
第四,全域性變數多,和其他功能整合時,不方便。
第五,全域性變數造成某些函式不可重入。(不可重入的意思是,當程式執行時,突然轉到其他地方執行,然後再回到這個地方執行,執行發生錯誤。意思很簡單,就是一個全域性變數,當一個程式執行時,改變了它的值,然後突然中斷到另一個地方,又改變了它的值,然後再回到原來的地方執行,就出錯了,這就是不可重入。)
第六,全域性變數破壞程式結構:比如給你一個函式介面,你去填寫,但是你非要用全域性變數,所以,就需要在主程式裡,新增你的全域性變數,故此,程式框架,就發生了一點變化。
相關文章
- 靜態全域性變數和全域性變數變數
- 全域性變數變數
- angular中定義全域性變數及全域性變數的使用Angular變數
- node 全域性物件和全域性變數物件變數
- 全域性變數與區域性變數變數
- 區域性變數和全域性變數變數
- 全域性 DOM 變數變數
- lua全域性變數變數
- C語言區域性變數、全域性變數、靜態區域性變數、靜態全域性變數C語言變數
- 全域性DOM變數的坑變數
- Java區域性變數與全域性變數Java變數
- java 全域性變數和區域性變數Java變數
- JavaScript —— 區域性變數和全域性變數JavaScript變數
- jmeter全域性變數和區域性變數JMeter變數
- 【c】全域性變數與區域性變數變數
- vue定義全域性變數和全域性方法Vue變數
- js宣告全域性變數JS變數
- python全域性變數Python變數
- SQL Server 全域性變數SQLServer變數
- Python中的全域性變數和區域性變數Python變數
- js-js的全域性變數和區域性變數JS變數
- python全域性變數與區域性變數Python變數
- javascript全域性變數的使用注意JavaScript變數
- SQL Server中的全域性變數SQLServer變數
- 全域性變數和靜態變數的區別變數
- javascript中的作用域(全域性變數和區域性變數)JavaScript變數
- Python的區域性變數和全域性變數使用解惑Python變數
- JavaScript五:全域性變數&區域性變數;運算子JavaScript變數
- python全域性變數和區域性變數, globalPython變數
- PHP 超級全域性變數PHP變數
- DB2_全域性變數DB2變數
- SQLServer全域性變數詳介SQLServer變數
- android使用全域性變數Android變數
- 【SQL Server】常用全域性變數SQLServer變數
- iOS 靜變數static、全域性變數extern、區域性變數、例項變數iOS變數
- Python的全域性和區域性變數Python變數
- ODI第9節-變數(三):全域性變數變數
- 記一個全域性變數"冒充"區域性變數引起的bug變數