毫无疑问,JavaScript 是当前最流行脚本语言,不过我认为它获此境遇是历史原因造成的,而非源自优秀的设计。相反,JavaScript 的设计过于灵活和随意,以致坊间流传着各种“杂技”,其中不乏冠之以“高性能”的技巧。而初学者和 JavaScript “熟手” 面对这样的耍杂代码无所适从,不求甚解之下就往往忽略了它。
但是,为什么这些奇技淫巧的代码没有导致语法错误?为什么它也能运行?如何举一反三?解开这些问题,需要了解被大多数人忽略的 JavaScript 基础知识。这里试图解析一些 tricks, 告诉你它们背后的秘密。