Endle 評語:值得略讀
在南美大陸的蝴蝶扇動翅膀,會不會讓我正在用的 Firefox 崩潰?
javascript_good_versus_bad.jpg 圖片來源: <http://www.secretgeek.net/>
每門編程語言都會有缺陷,但一門缺陷如此多的語言,居然能在 TIOBE 排行榜 上排名第六,就像是說,家門前一條年年翻漿的老路,隨便刷上一層瀝青,就被改造為了第二年的F1賽道。
正如作者介紹的,JavaScript 本身有很多精巧的設計。比如,靈活的原型繼承(參考 七周七語言),遍地的 Lambda(D.Crockfrod: *這是披著 C 外衣的 Lisp *)。一些嚴重的缺陷,比如===
和==
,"1" + 2
, Java-style 的關鍵詞,泛濫的全局變量,也都有辦法回避。問題是,學了這些精巧的部分,能解決什么問題呢?
DOM 相當糟糕,這連累了 JavaScript 遭到了不公平的指責。寫一本 DOM 的精華的書是不可能完成的任務。
如果你略掉了作者在前言中寫的這句話,那當你興致勃勃地讀完全書后,恐怕要失望了。你學習 JavaScript 是為了什么?給自己的博客寫前端?寫一個 GreaseMonkey 的腳本?你不需要弄臟你的手:你需要跳到泥漿里,在 DOM 的沼澤里掙扎。
如果你想學一門新的編程語言,寫幾個玩具性質的腳本,去看看 Python,看看 Ruby,樂趣和實用性都很棒。如果你對 JavaScript 很感興趣,本書值得一讀。一百余頁的厚度,能為你帶來一段快樂的下午茶時光。