我一直努力去写高可维护性、高扩展性的JavaScript程序,但结果往往是令人沮丧的。从自己修改程序以及其他开发人员维护那些代码时的反馈来看,离高可维护性和高可扩展性还很远。JavaScript是一门令人惊讶的强大语言,它不按常规出牌,往往在其它编程语言那里获得的经验在它这里往往是走不通甚至是相反的。但是它又是一门轻量级的语言,在对这门语言没有太多了解,甚至对编程都没有太多了解的情况下,你也能用它来完成工作。它是一门拥有极强表达能力的语言。当你知道要做什么时,它甚至能表现得更好。然而,编程毕竟是很困难的事情,绝不应该在对此一无所知时便开始你的工作。
“JavaScript 规范编程” 的大部分内容来自Douglas Crockford所著的《JavaScript 语言精粹》,此书剥开了JavaScript玷污的外衣,抽离出一个具有更好可靠性、可读性和可维护性的JavaScript子集,让你看到一门优雅的、轻量级的和非常富有表现力的语言。这样精心抽离的子集不拿来作为之后开发的规范,岂不是暴殄天物。故此,我以“JavaScript 规范编程”将写一系列文章,也可以说是这本书的读书笔记吧。