第七章 事件處理
7.1 隔離應用邏輯
- 將應用邏輯從事件處理程序中抽離出來
- 事件處理程序只保留和用戶行為相關(guān)
7.2 不要分發(fā)事件對象
event對象上包含很多和事件相關(guān)的額外信息
- 事件處理程序使用event對象處理事件,將event對象的一部分作為參數(shù)傳遞給應用邏輯
- 應用邏輯接收事件處理程序傳遞過來的參數(shù)
第八章 檢測
8.1 基本類型
string、number、boolean、undefined
- typeof
null
- ===和!==
8.2 引用值
Object、 Array、Date、Error、自定義類型
- instanceof
8.3 函數(shù)
- typeof
8.4 數(shù)組
- Array.isArray()
- Object.prototype.toString.call() === "[object Array]"
8.5 屬性
in
8.6 實例對象的某個屬性
hasOwnProperty()
將配置數(shù)據(jù)從代碼中分離
什么是配置數(shù)據(jù)
配置數(shù)據(jù)是應用中寫死(hardcodes)的值。
- URL
- 需要展現(xiàn)給用戶的字符串
- 重復的值
- 設置(比如每頁的配置項)
- 任何可能發(fā)生變更的值