第一部分 类型和语法
姜南译
序
有人说,JavaScript是唯一一门可以先用后学的编程语言。
每次听到这话我都会心一笑,因为我自己就是这样,我猜很多开发人员可能也是如此。JavaScript,也许还包括CSS和HTML,在互联网早期的大学计算机课程中并不是主流教学语言。初学者大多通过搜索引擎和“查看源代码”的方式来自学。
我仍然记得自己在高中时代开发的第一个网站。那是一个网上商店。因为是《007》的粉丝,所以我决定创建一家“黄金眼”商店。它应有尽有,背景音乐是“黄金眼”的主题曲,有一个用JavaScript开发的瞄准器在屏幕上跟随鼠标移动,并且每次点击鼠标就会发出一声枪响。想必Q(《007》中的一个角色)也会为这个杰作感到骄傲吧。
之所以讲到这个故事,是因为我当时使用的开发方式直到现在仍然有许多开发人员在使用,那就是“复制+粘贴”。在项目中我“复制+粘贴”了大量JavaScript代码,但根本没有真正理解它们。那些十分流行的JavaScript工具库,如jQuery,也在潜移默化地影响着我们,使我们不用再去深入了解JavaScript的本质。
我并不反对使用JavaScript工具库,实际上我还是MooTools JavaScript团队的一员。这些工具库之所以功能强大,正是因为它们的开发者理解这门语言的本质和优点,并将它们运用到了极致。学会使用这些工具库大有裨益,同时掌握这门语言的基础知识仍然是十分重要的。现在有了Kyle Simpson的“你不知道的JavaScript”系列丛书,我们更有理由好好学习了。
《类型和语法》是该系列的第三本书,它介绍了JavaScript的核心基础知识,这些知识我们永远不可能从“复制+粘贴”和JavaScript工具库中学到。本书对强制类型转换及其隐患、原生构造函数,以及JavaScript的所有基础知识,都做了详细的介绍,并配以示例代码。同本系列的其他作品一样,Kyle的行文切中要点,没有多余的套话和修辞,正是我喜欢的技术书的风格。
希望大家喜欢这本书,并能够常读常新。
David Walsh(http://davidwalsh.name)
Mozilla资深开发人员