文章吧-经典好文章在线阅读:JavaScript设计模式与开发实践读后感锦集

当前的位置:文章吧 > 经典文章 > 经典美文 > 经典精选 >

JavaScript设计模式与开发实践读后感锦集

2021-05-12 03:57:09 来源:文章吧 阅读:载入中…

Javascript设计模式与开发实践读后感锦集

  《Javascript设计模式与开发实践》是一本由曾探著作,人民邮电出版社出版的平装图书,本书定价:59.00元,页数:294,特精心从网络上整理的一些读者的读后感,希望对大家能有帮助。

  《Javascript设计模式与开发实践》读后感(一):我是这本书的作者

  我是这本书的作者,大家可以在这里一起来提高和改进这本书的不足。谢谢 :):):):):):):):):):):):):):):):):):):):):):):):):):)

  《Javascript设计模式与开发实践》读后感(二):难得的国产好书

  读这本书跟我读那些经典的外文技术书籍一个感觉,由浅入深,娓娓道来,非常负责任。所以这是一本非常不错的国产好书,比起其它市面上的javascript设计模式的书籍好多了。

  这本书认真的读了一遍,但感觉它非常值得反复仔细研读多遍。不适合初级入门的人,但是对那些入门了以后尚待提高进阶的人来说,绝对是一本难能可贵的书。

  《Javascript设计模式与开发实践》读后感(三):模式的理论和实践

  本书结合了Javascript本身的语言特性来讲解设计模式,而且本书的示例中会结合传统面向对象语言(静态类型)以及作为动态语言的Javascript实现同一设计模式的不同实现方式,这点更容易让只有静态语言背景的读者接受,并知道其中的差别。其中,非常好的一点的作者在讲解设计模式的过程中结合实际生成过程中的一些场景,并如何通过在Javascript中使用对应设计模式来解决这类问题。

  《Javascript设计模式与开发实践》读后感(四):43页AOP

  原书43页,在原函数之前插入一个函数console.log(1),之后也插入一个函数console.log(3)。为什么输出不是1223而是123呢?原函数不是被调用两次了?

  原书43页,在原函数之前插入一个函数console.log(1),之后也插入一个函数console.log(3)。为什么输出不是1223而是123呢?原函数不是被调用两次了?

  《Javascript设计模式与开发实践》读后感(五):第一章就有问题没人发现吗????

  第一章讲原型模式,里面介绍了Object.create,但是作者竟然说这是复制一个对象。

  最后这个clonePlane应该是一个空对象才对,怎么会输出这些值??~!!!!!

  Object.create只是修改了一个对象的原型对象,并不是复制,不知道这些人怎么看的书还一直在这夸。。

  [现在的技术文章真的希望做到完美,因为不知道一本书到底会影响到多少人,细节决定成败,反正看这样的书心情突然就会不好]

  《Javascript设计模式与开发实践》读后感(六):适合前端开发者阅读的设计模式

  这本书真心不错,要是我刚入行的时候喜欢阅读,并且读过这本书的话,编程思维应该会成熟不少。

  首先,本书第一部分先介绍了一些基础知识,this,call和apply,还有闭包和高阶函数。开始我还有点纳闷,直接上正餐啊,这些基础知识不是已经有好些书啊技术博客都写烂了的。但是读到设计模式的时候发现,就算自己之前已经熟知这些基础知识,再多看几遍也不为过,能更明白这些基础知识存在的意义。以前单独学习这部分技术知识的时候就比较懵逼,讲得确实是细,但是和实际生产脱离太多了。所以看过就往。这本书讲到this这些的时候,后面立马就用上了。

  中间讲的设计模式,讲的方式也特别通俗易懂,不是一开始就用正确的设计模式,编写结果代码,而是按照常规思维写一段代码,再用这种设计模式,一步步的优化,有种循序渐进的过程。慢慢的打怪升级,不会有太多的理解成本,全书读下来非常的顺畅。

  最后一章节讲的是重构,并且举例了几种重构的点。非常保姆级别,没有脱离实际生产。

  适合多读几遍。

  《Javascript设计模式与开发实践》读后感(七):设计模式实战学习很好的书

  

理论结合实际,里面很多结合实际应用的实例程序,学习设计模式实际应用很不错的书,不过作者使用的是Javascript,对于现代脚本语言很多设计模式都是天然融入其中的。如果你想看通俗一点的奖金方式我推荐《head first设计模式》和《设计模式之禅》。如果你是游戏从业者想要学习设计模式在游戏开发中的实际应用,我推荐《游戏编程模式》和《设计模式与游戏完美开发》。前者是老外写的,网上有免费的英文版,当时对着谷歌翻译啃真的很费力,想着自己翻译过来应该能帮助很多人,无奈实力有限,现在有国内翻译小组翻译的实体书了,使用的是C++,这本书值得游戏从业者多读几遍,真是太赞了。后者是国人写的,使用的是C#,缺点是实例所使用的模式有些牵强。至于四人组的那本书,我也不好评价,因为没看过,反正听说翻译的挺烂的,这也是大多数经典计算机技术书籍翻译版的通病,我觉得学设计模式还是结合有实例应用比较好理解。在学习过程中针对每种模式问自己为什么要使用这种模式,不使用这种模式会怎样,使用它会有什么好处,在实际开发中尝试使用正确的模式去解决问题,在实践中不断的思考对代码重构才能达到融会贯通。绝对不要为了使用模式而乱套用,那样只会增加代码的逻辑复杂性。修炼设计模式的最高境界是心中无模式,你写出来的代码再也不像一个毛线团一样难以维护,而是像一篇优美的散文诗,那清晰的逻辑结构和正确的模块划分会让你如获至宝,忍不住多读几遍[呲牙]

  《Javascript设计模式与开发实践》读后感(八):一本对Javascript设计模式解读的书籍,并结合实践

  之前看过《javascript模式》一书,那是一本颇受好评的书籍。而本书则是在设计模式上对模式一书的进一步扩充。

  本书的一大特点就是结合实际,代码较完整,能直接应用到实际开发中,不过从作者的代码书写风格和严谨方面考虑来说,书中有一些错误。

  由于有些错误需要重写代码,而一些则是看似“吹毛求疵”的问题,所以就没有去图灵社区提交勘误,但在此一并提出:

  迭代器迭代数组的一个案列:

  while(!iterator1.isDone()&&!iterator2.isDone()){}这里的while条件意思是只要有一个迭代器迭代到数组的最后一个元素就完成循环了,因此要迭代的数组为[1,2,3]和[1,2,3,4]时,该代码认为他们是相等的,所以应该把"&&"换成"||"。但这样改也是不够的,[1,2,3]和[1,2,3,undefined]仍被认为是相等的。

  作者喜欢将for循环的判断语句用来迭代数组,形如:for(;list[i++];)。在本书的案列和大部分情况下是没问题的,但是这个数组中的某个值为假值时,情况可能就不如所愿的。但作者未提及。

  发布订阅模式的8.5小结:P114让所有对象都安装发布订阅功能。这里是通过浅复制实现的。所以所有通过该方法实现具有发布订阅功能的对象,实际都共享的是同一个“缓存列表”,因此他们的回调函数也是共享的而不是独自拥有的。(当不同对象订阅了同一个事件该问题就显示出来了)

  202的中介者模式中,作者使用if(((number-0)|0)!==number-0){}来判断用户输入的购买数量是否为正整数。意思是非正整数会进入条件分支。比如1.2,2.1,0(0不是正整数)。但是number为0并不会进入条件分支。从作者的实际意图来说,数量为0并不是“正确的购买数量”,所以在条件判断中应该多加一个表达式来判断。

  133中if(command){//***}条件command是由高阶函数makeCommand返回的一个函数。他始终是一个函数,所以command转为布尔值为真,因此这个判断这么写是错误的。

  268 作者的arrayMap函数是在模仿Array.prototype.map函数。不过需要注意:Array.prototype.map函数接受的回调函数的参数应该是(value,index,context),而作者的代码实际模仿的是jquery的map方法。

  除了这些问题,还有一些比较小的问题,或者说不是问题,这里就不讨论了。此外本书缺少对原型链的讨论,因为有些模式可以通过原型链实现。

  抛开这些小小的瑕疵,从这本书中能收获比较多的知识,能够让自己的代码写的更加美观。特别是最后几章作者列出的几点原则比较有参考性,而一些与编程无关的举例具有画龙点睛的作用,很有启发。

评价:

[匿名评论]登录注册

评论加载中……