这还不是一本高级程序设计书
2011-02-07
这本书我是去年连同《javascript DOM 编程艺术》一起买的,买回来后看到500多页厚厚的心里就打退堂鼓了,看当当上有人推荐后者作为入门书,于是就转看300多页的《javascript DOM 编程艺术》去了。 就整体而言,与《javascript DOM 编程艺术》相比,此书无疑重量级的,对于基本概念的介绍也下足了工夫。不过就我看的过程来说,当时看基本概念的时候对基本类型和引用类型还有点模糊,以至于看到诸如
var num1=parseInt("0xA"); num.toString()这些方法时还云里雾里的。这应该是看编程艺术那书的通病,而就数据类型而言,编程艺术只是缪缪几笔带过。
而就看第三章的基本概念中对基本类型的介绍还有其中让人易产生生搬硬套念头的方法对了解这两个基本概念帮助不大,看到第五章的引用类型和基本包装类型后才知道前面为毛基本类型”偷用“引用类型的方法:基本类型可以引用方法,原来在后台已经自动完成了一系列的处理,它可以创建基本包装类型的一个实例,然后在基本类型这个实例上调用方法,而这完全是便于操作基本类型的值。
所以这书,要看得清清楚楚明明白白着实不易。它涉及的概念太多了,该讲的也讲了,不该讲的也讲了,为的是你对ECMAScript有一个全面的了解。
我想也正因为这样,Nicholas C.Zakas这个看起来有点小正太的长得俊俊的家伙(无不良企图)才名其曰:Professional Javascript for Web Developers.
虽然是Professional Javascript,但李松峰大人把它翻译成高级程序设计我真不深谙其意。
就我看来,此书比犀牛那本好点,有人说犀牛那本可作为工具书,我觉得这本未偿不可,尤其是对原型的介绍,继承,以及匿名函数的闭包问题解释得更为透彻,不乏图文并茂。
不过话又说回来,高级程序设计这本书适合那些具有一定javascript基础(比如看了编程艺术那本书的像我这样)的人。至于编程思想,就算其中提到耦合性,还有封装那些概念,你不是程序员你也不懂。况且我想,大鱼不会看小鱼们看的书吧?