`
hite
  • 浏览: 52395 次
  • 性别: 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)。

相关推荐

    悟透JavaScript.rar

    "悟透JavaScript"这份教程资料,对于初学者和有志于成为专业前端开发者的人员来说,无疑是一份宝贵的资源。通过系统学习这份教程,可以深入理解JavaScript,并在网页制作中实现各种丰富的交互功能。 JavaScript的...

    悟透JAVASCRIPT 美绘本

    悟透 JAVASCRIPT 美绘本 插图版

    轻轻松松学用javascript编程 、悟透JavaScript

    "悟透JavaScript"意味着要理解其内在机制,比如垃圾回收机制和执行上下文。JavaScript的垃圾回收是自动的,用于释放不再使用的内存。执行上下文分为全局上下文、函数上下文和块级上下文,理解它们对于正确处理变量...

    悟透javascript(精简版)

    ### 悟透JavaScript核心知识点解析 #### 一、编程世界的本质:数据与代码 在《悟透JavaScript(精简版)》这本书中,作者李战(leadzen)以独特的视角探讨了编程世界的本质——数据与代码之间的关系。他通过生动的...

    一个月悟透JavaScript

    "一个月悟透JavaScript"这本书显然旨在帮助读者在短时间内深入理解和掌握这门语言的精髓。JavaScript以其灵活、动态的特性,使得网页交互变得更加丰富和生动。下面,我们将根据书名和描述,探讨JavaScript的一些关键...

    悟透JavaScript悟透JavaScript悟透JavaScript悟透JavaScript

    ### 悟透JavaScript核心知识点解析 #### 一、编程世界的本质:数据与代码 在编程的世界里,最基本且至关重要的元素就是**数据**和**代码**。这两者之间的关系非常微妙,它们既相互依存又相互作用。 - **数据**:...

    悟透javascript

    在《悟透JavaScript》中,作者深入浅出地解释了JavaScript的基本元素:数据和代码,以及它们之间的关系。JavaScript中的数据类型分为简单数据类型和复杂数据类型,而代码则主要表现为函数形式。 简单数据类型包括...

    悟透javascript.pdf

    但我可以向你介绍一些JavaScript的基础知识点以及一些高级概念,希望对你的学习有所帮助。 JavaScript是一种高级的、解释型的编程语言,广泛应用于网页交互、后端开发和移动应用开发等领域。它由网景公司开发并首次...

    悟透JavaScript.mht

    悟透JavaScript.mht,悟透JavaScript.mht,悟透JavaScript.mht,悟透JavaScript.mht,悟透JavaScript.mht

    悟透JAVASCRIPT PDF

    翻开此书的你,也许是JavaScript的崇拜者,正想摩拳擦掌地想尝试下学一学这一精巧的语言;也许是80后,90后的程序员或者前端架构师,正被JavaScript魔幻般的魅力所吸引,所困惑,已经徘徊许久……那么本书正是你所...

    悟透JavaScript.txt

    ### 悟透JavaScript——解析数据与代码的交织之美 #### 一、数据与代码的哲学 在编程的世界中,存在两种基本元素:**数据**和**代码**。这两种元素相互作用,共同构建了一个充满生机与活力的世界。数据通常被视为...

    一个月悟透javascript

    ### JavaScript核心知识点解析 #### 一、编程世界的本质:数据与代码 在编程的世界中,所有事物都可以归纳为两种基本元素:**数据**与**代码**。这两种元素之间的相互作用构成了程序的基础。 - **数据**: 数据是...

    悟透JavaScript javascript 圣经

    在“悟透JavaScript”这个主题中,我们可以深入探讨JavaScript的核心概念,包括它的数据类型、函数以及面向对象编程思想。 首先,JavaScript的数据类型分为两类:基本类型和引用类型。基本类型包括undefined、null...

    悟透JavaScript-pdf版

    《悟透JavaScript》是李战撰写的一本JavaScript教程,它以其独特的讲解方式和生动的语言吸引了众多读者。这本书旨在帮助读者深入理解JavaScript这门强大的编程语言,不仅覆盖了基础概念,还涉及了高级特性,使读者...

    悟透JavaScript20150

    "悟透JavaScript2015"的主题旨在帮助开发者深入理解2015年时JavaScript的核心概念、语法特性以及应用场景。 在2015年,ECMAScript 6(ES6)或称ES2015正式发布,这是JavaScript历史上的一个里程碑。它引入了一系列...

    悟透JavaScript.pdf 高清下载

    悟透JavaScript.pdf 高清下载

Global site tag (gtag.js) - Google Analytics