【编写可维护的 JavaScript】读书笔记

编写可维护的 JavaScript(Maintainable JavaScript)

编写可维护的 JavaScript

添加注释的一般原则是,在需要让代码变得更清晰时添加注释:

  • 难以理解的代码
  • 可能被误认为错误的代码
  • 浏览器特性 hack

事件处理的实践规则:

  • 规则 1:隔离应用逻辑
  • 规则 2:不要分发事件对象

规则 1 把应用逻辑和时间处理代码中拆分开来,这样应用逻辑可被不同事件或非事件重用,测试时也能直接触发而不必通过模拟事件来触发。

规则 2 是指事件处理器中处理 event 对象,然后把需要的数据传给应用逻辑,而不是把 event 对象传送下去,应用逻辑依赖具体的数据而不是事件对象。

事件处理程序应当在进入应用逻辑之前针对 event 对象执行任何必要的操作,包括组织默认事件和阻止事件冒泡,都应当直接包含在事件处理程序中。

如果所有的失败(错误)都是悄无声息的,首要的问题是那必将消耗你大量的时间才能发现它,更不要说单独隔离并修复它了。

我们的目的不是防止错误,而是在错误发生时能更加容易地调试。(阅注:在处理接口数据时,有的时候需要编写防御性代码来让业务继续工作而不是直接跑错误终止逻辑。)

编写可维护的 JavaScript 大纲