這是否僅僅表示變量正在寫入?在JavaScript中,術語「副作用」指的是什麼?
0
A
回答
4
我不認爲這個術語在JavaScript中有一個特殊的,獨有的定義的含義。這可能意味着與everywhere else相同。
0
我會說它是「狀態正在改變」,但是,基本上就是這樣。它的極性相反是隻讀訪問。
13
這不是JavaScript中的一個正式定義的術語,但我認爲它最常用於引用直接上下文之外的狀態更改。例如,下面的代碼將導致狀態執行後沒有變化,所以它會被視爲「無副作用」:
(function() {
// no side-effects, foo won't exist once this function is done executing
var foo = 'bar';
})();
...而在下面的代碼有副作用,因爲全局變量介紹:
(function() {
// no var keyword, so global variable created
foo = 'bar';
})();
+2
謝謝。我不知道在本地環境中省略var關鍵字會創建一個全局變量。 – ppecher
相關問題
- 1. C++中術語「詞法」是指什麼?
- 2. 作爲技術術語,「曲面」是指什麼?
- 3. 託管JavaScript的術語是什麼?
- 4. 術語「裸體約束」是指什麼?
- 5. 什麼是WordPress的術語
- 6. 在Cassandra術語中,什麼是TimeUUID?
- 7. WinForms中Control.Controls.Add的副作用是什麼?
- 8. 在.NET Framework術語中,「替代版本」是指什麼?
- 9. 什麼是Z3術語
- 10. JavaScript [+ num]語法的作用是什麼?
- 11. SOLR術語中的文檔是什麼?
- 12. 什麼是副作用?爲什麼內存分配不是副作用?
- 13. 術語「語義」是什麼意思?
- 14. 什麼是Data :: Dumper()的副作用?
- 15. 爲什麼JavaScript使用術語「數字」而不是「整數」?
- 16. REALM術語在安全性中的確切用途是什麼?
- 17. 在Java中調用< and >之間的術語是什麼?
- 18. 用於描述編程語言語法的術語是什麼?
- 19. 技術上的if語句是什麼?
- 20. 託管代碼的術語是什麼?
- 21. 類型的(官方)術語是什麼?
- 22. 在網站開發中,什麼是「術語」,「分類術語」和「詞彙」?
- 23. 指定詞彙術語時,post參數是什麼?
- 24. 不在UI線程中觸發PropertyChanged的副作用是什麼?
- 25. 在C++中引用對象的適當的英語術語是什麼?
- 26. 指針指針的語法是什麼?
- 27. PHP中「 - >」語法的正確術語是什麼?
- 28. 什麼是Wordnik API中'術語的最小語料庫頻率'?
- 29. 以下smali術語是什麼意思?
- 30. 術語「BODMAS」是什麼意思?
是不是純粹的功能相反? – Pawel