第七章 事件处理
7.1 隔离应用逻辑
- 将应用逻辑从事件处理程序中抽离出来
- 事件处理程序只保留和用户行为相关
7.2 不要分发事件对象
event对象上包含很多和事件相关的额外信息
- 事件处理程序使用event对象处理事件,将event对象的一部分作为参数传递给应用逻辑
- 应用逻辑接收事件处理程序传递过来的参数
第八章 检测
8.1 基本类型
string、number、boolean、undefined
- typeof
null
- ===和!==
8.2 引用值
Object、 Array、Date、Error、自定义类型
- instanceof
8.3 函数
- typeof
8.4 数组
- Array.isArray()
- Object.prototype.toString.call() === "[object Array]"
8.5 属性
in
8.6 实例对象的某个属性
hasOwnProperty()
将配置数据从代码中分离
什么是配置数据
配置数据是应用中写死(hardcodes)的值。
- URL
- 需要展现给用户的字符串
- 重复的值
- 设置(比如每页的配置项)
- 任何可能发生变更的值