`
hite
  • 浏览: 50527 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

我要喷喷《悟透JavaScript》

阅读更多
花了我一早上的时间,看完这本(美绘本)的JavaScript书;一边看,一边心里骂道,这是在坑爹吗?
   虽然这本书是2008年出的,当时我我刚刚参加工作,不知道JavaScript是甚;现在喷它好像有点鞭尸的味道。但不喷不能平我愤!

在我看来,这本书的名字不对;应该叫 观音姐姐教你JavaScript+写个围棋程序吧+ASP.NET Ajax广告部分;当然我想出版商是不会同意这样的名字的;而且貌似有点长;但是如果你看完后,你会无比的同意我的看法。如果你看到这个名字,你绝对不会买这本书的。

下面,让我来88我粗读中发现的问题;

一.出版层面
1.1 为了配合 悟透 这个字眼而死皮巴列 的 加上了 沉鱼mm 的绘图。这玩意 除了占篇幅,时不时打断我阅读理解的 流 ,还有其他的作用没?有木有啊?
不论,沉鱼mm的画风如何飘逸;就她图里表达的意思,我怎么看怎么像20多岁小青年的感情故事的小画册;和“悟透”“禅”有毛关系?沉鱼mm对自己擅长的东西的痴迷,让她没有吃透书本身的意思。
    整本书让绘图 拖累的加了好多插页,浪费了好多的绿色染料,书就贵到49元了。我能理解在当当网上有人说这本书就一个小人书的同学的感受了……
1.2 不知道 这个电子工业出版社 的校对 有没有 这个职位。我刚刚看到第一章;P10 有“……变量和参数都只有unfined,null,bool,number……”

一句话两个错误,校对吃什么饭的;这还才第一章,刚刚开始啊……
P69,代码里的doctype说明 印刷了两遍。啊 ,有没有?这也看不到?
1.3 每个代码最前面都有个链接——表示线上版本的代码地址;现在才过了3年;你自己访问访问 www.leadzen.cn 还有没有?有木有啊?这不是骗一票就走人的行径吗?看看w3c,stanford里的一些论文都多少年了还在那儿挂着……
1.4 变态的字体颜色和加亮;我不反对彩色和其他方式的高亮,我也常常在使用,这样有助于别人的理解和记忆;但是这本书的代码里的高亮,相当无厘头。在P21页,代码里有 “
李战 like 王菲”,重点不是 李战喜欢王菲(这个名字),而且他把 “站”高亮了,我就不解鸟,这是神马意图?这种无厘头的高亮到处都是。如P25的代码里,“日出汉家天,月落阴山前。女儿琵琶怨,一唱三千年” 高亮“落”,“唱”。还有另一种高亮,P42里“//建立对象前定义的方法”,这句高亮了“前”。它的意图我理解,就是强调这个是“前面的”,理应还有个高亮“后”作为对比吧——对不起没有,是个太监的模样……
1.5 代码没有编号;就算大学的时候用的《数据结构》里面,每个代码都有一个代码标号,行号,以便以后的地方引用,比方时候我现在要引用。但是这本书里没有——我里面就“老虎吃天,无处下爪”。

二,关于内容
2.1 我不想说借禅道讲JavaScript是不是合适的问题;至少,我觉得类比暗喻太幼稚了,好多地方有点生搬硬套。比方说“观音姐姐”,数据+结构类比 男人和女人,“数组化hash化”类比光的波粒二象性;“心似对象树”;那个写的围棋例子里的故事,和asp.net ajax的广告 也就是俗称的第三章的开篇,这两个和 JavaScript 这个语言的特质有那么大关系吗?把后两章的内容里JavaScript随意改成某个语言,都能拼成完整的两章!是不是知道这两例子就悟透了——我倒没觉得。但我在理解JavaScript的时候,突然,让我去思考怎么判断 什么样的棋才是活棋 这样 算法的问题,我一个java程序员让我去了解asp.net的东西,这是本意吗?

李战老师和沉鱼mm都犯了同样的错误——拿锤综合征。李战老师应该是个围棋迷,还是从物理系毕业的原来做asp.net开发的是不是?沉鱼mm最擅长话轻松的情感话题了,对不对?
2.2 编码规范; 括号的匹配。我喜欢悬挂式,李战老师用的是对齐。好吧,这个看个人爱好;但是李战老师的所有代码if/for后面不加{}这个可不是一个个人爱好问题——加括号绝对是正确的;举例的时候不精简。在写类继承的时候P50,写了this.Type属性,对理解原型没有一点点用处。因为你后面代码也没有说明这个有什么样。白白让读者在这里浪费时间;"",''两种引号的不规则使用,你会看到(p21)在代码里,就算没隔几行,字符串的样子就不一样,很喜欢变装的;在围棋部分P79,有个19*19次的document.body.appendchild,了解一点点JS优化的人都知道,这里应该使用DocumentFragment。

这些小地方,如果让新手学习到了,从一开始就会走弯路;这个不是得道的人应该做的;
2.3 有多出对JavaScript理解错误的地方。如P21的代码里(具体在那里,需要我拿书在你面前比划,因为书上没有什么代码行的标识,不是我的错)“alert('your old name is ' + yourname) ;//输出 ”;
如果 没有后面 的var yourname定义,yourname就是一个闭包,但是李战老师却把它作为全局变量来解释,我觉得不妥;
2.4 太弱智的错误,如 P11 #13行,写的Numer,String,按照李战老师的本意;Number和number,String和string是不同 的东西,书中前面也说了;但是在这里自己就犯这样的错误;
2.5 叙述太过啰嗦,短话常说了,P69里用了整整3页的篇幅讲最基本的DocType知识——用的是幼儿园老师的口吻;活活把短篇小说写成了长篇。尤其后面两章,完全和悟透没有一点点关系——狗尾续貂。

总的来说,如果你想看这本书,建议你去书店撕下13至42页,然后拿出来看!想看绘图的,在图书馆里看看就行了,别买出来,就前面的能看,后面的完全的不知所云。

我也是初学者,码龄不到3年,凡夫俗子一个,没有禅道,不蛋定,见人就喷,前段时间刚刚让头批评过;而且上面是我粗读后的认识,错误也请包涵;

至于,我为什么买这本书,因为和沉鱼mm,有一面之缘,而冲动买的;当然这个不能怪沉鱼mm,因为她也警告过我;我也不是黑 沉鱼mm和李战老师——我对沉鱼mm的思维方式很喜欢;李战老师的禅也悟的不错——完全对事不对人!

PS:看了后记,我明白了为什么会这样纰漏。李战老师也是新手。但是如果是新手,那就等自己上手后再拿出了呗——丑不是你的错,但出来吓人就是你的不对了!

附:为了让我们讨论的一致;留下书详细信息;
作者: 李战
出版社: 电子工业出版社
出版年: 2008 年12月
页数: 177
定价: 49.0
装帧: 平装
ISBN: 9787121074738


注:本文和我买这本书,遵循 HSL(Hite Sharing License)




1
2
分享到:
评论
2 楼 w156445045 2013-12-01  
额,看JavaScript权威指南  看不动啊,太厚了。。也比较拗口。
1 楼 catmimigo 2011-12-22  
2.3 有多出对JavaScript理解错误的地方。如P21的代码里(具体在那里,需要我拿书在你面前比划,因为书上没有什么代码行的标识,不是我的错)“alert('your old name is ' + yourname) ;//输出 ”;
如果 没有后面 的var yourname定义,yourname就是一个闭包,但是李战老师却把它作为全局变量来解释,我觉得不妥;

我认为从闭包的定义上看你这样说没错。但是这段代码有明显的作用范围的写在<script type="text/javascript"></script>里,我很不理解 全局变量的闭包有什么用?不是脱裤子放屁吗?其实李站老师写的很详细,楼主是不是没看P22的前四段?主要不是为了解释全局变量或变量作用域而是为什么输出为“undefined”还有"链式作用域"结构(chain scope)。

相关推荐

Global site tag (gtag.js) - Google Analytics