Ch4 - Anti-pattern
- anti-pattern:不算是模式,類似開發者在時程壓力下,緊急交付的解決方案,或程式在沒有被 review 的狀況下被包含進一系列 patch 裡。
- 反模式就像模式一樣,但它不是解決方案,它呈現的是表面上看起來像解決方案,但實際上不是解決方案的東西。
- 舉例各種 JS 的 anti-pattern
- 在 global context 定義大量變數來污染 namespace
- 將 string 而不是 function 傳給
setTimeout
或setInterval
會觸發eval()
- 直接調整
object.prototype
- 使用 inline JavaScript
document.createElement
比document.write
更好