第七章 事件處理
7.1 隔離應(yīng)用邏輯
- 將應(yīng)用邏輯從事件處理程序中抽離出來
- 事件處理程序只保留和用戶行為相關(guān)
7.2 不要分發(fā)事件對象
event對象上包含很多和事件相關(guān)的額外信息
- 事件處理程序使用event對象處理事件医寿,將event對象的一部分作為參數(shù)傳遞給應(yīng)用邏輯
- 應(yīng)用邏輯接收事件處理程序傳遞過來的參數(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ù)是應(yīng)用中寫死(hardcodes)的值笛质。
- URL
- 需要展現(xiàn)給用戶的字符串
- 重復(fù)的值
- 設(shè)置(比如每頁的配置項)
- 任何可能發(fā)生變更的值