JavaScript模式

出版时间:2012-7  出版社:中国电力出版社  作者:Stoyan Stefanov  页数:208  字数:253000  译者:陈新  
Tag标签:无  

内容概要

什么是使用JavaScript开发应用程序最好的方法呢?《JavaScript模式》将使用大量JavaScript编码模式和最佳实践来帮您回答该问题。如果您是一名有经验的开发者,正在寻找与对象、函数、继承以及其他特定语言分类,那么本书中的抽象方案和代码模板将是十分理想的指南,无论您正在使用
Javascript编写客户端、服务端,抑或是桌面应用程序。
《JavaScript模式》是由JavaScript专家斯特凡洛夫撰写,Stoyan是 Yahoo公司的资深技术员,他还是YSlow
2.0(一个web性能优化工具)的技术架构师。《JavaScript模式》本书包含了实现每个讨论的模式的实践建议,并附有数个可以立即上手的范例。同时还可以学到一些反模式,一些常见的编程方式,这些编程方式引发的问题比解决的还多。

作者简介

作者:(美国)斯特凡洛夫(Stoyan Stefanov) 译者:陈新

书籍目录

前言
第1章 简介
模式
JavaScript:基本概念
ECMAScript 5
JSLint
Coole
第2章 基本技巧
编写可维护的代码
尽量少用全局变量
for循环
for-in循环
不要增加内置的原型
SWitch模式
避免使用隐式类型转换
使用paeInt()的数值约定
编码约定
命名约定
编写注释
编写API文档
编写可读性强的代码
同行互查
在正式发布时精简代码
运行JSLint
小结
第3章 字面量和构造函数
对象字面量
自定义构造函数
强制使用new的模式
数组字面量
JSON
正则表达式字面量
基本值类型包装器
错误对象
小结
第4章 函数
背景
回调模式
返回函数
自定义函数
即时函数
即时对象初始化
初始化时分支
函数属性——备忘模式
配置对象
Curry
小结
第5章 对象创建模式
命名空间模式
声明依赖关系
私有属性和方法
模块模式
沙箱模式
静态成员
对象常量
链模式
method()方法
小结
第6章 代码复用模式
传统与现代继承模式的比较
使用类式继承时的预期结果
类式继承模式#1——默认模式
类式继承模式#2——借用构造函数
类式继承模式#3——借用和设置原型
类式继承模式#4——共享原型
类式继承模式#5——临时构造函数
Klass
原型继承
通过复制属性实现继承
借用方法
小结
第7章 设计模式
单体模式
工厂模式
迭代器模式
装饰者模式
策略模式
外观模式
代理模式
中介者模式
观察者模式
小结
第8章 DOM和浏览器模式
关注分离
DOM脚本
事件
长期运行脚本
远程脚本
酉己置JavaScript
载入策略
小结

章节摘录

版权页:   插图:   编写可读性强的代码 为API编写注释不仅仅是一种提供参考文档的简便方法,而且还有其他用途——通过再次审视代码,提高代码质量。 几乎所有的作者和编辑都会告诉您编辑校对工作是十分重要的:这有可能是出版优秀书籍和文章中最重要的步骤。将最初的草稿内容写到纸上仅仅是第一步。草稿会传递一些信息给读者,但是这些信息可能不十分清晰、结构性不好,并且不好理解。 编写代码也是类似的。当您坐下来解决问题时写出的解决方案仅仅是一个初稿。该解决方案可以给出令人期待的输出,但是该方案是否是最佳方案呢?该代码是否可读、易于理解、维护和升级呢?当您再次审视代码时您将更加确定代码哪些部分可以改进——如何使得代码更容易继续更新、移除一些不足之处等,这就是编辑校对工作的重要性,它可以极大地帮助您创建高质量的代码。但是通常任务都是时间期限很紧张,没有更多的时间用于编辑校对(这的确是一个问题,实际情况可能是昨天就需要将工作提交)。这也就是为什么编写API文档是编辑校对的一个机会。 通常在编写文档注释时,会重新思考一些问题,有时候反省可以使得代码更清晰。举例来说,上面范例代码中方法的第三个参数使用比第二个参数频繁得多,并且第二个参数通常默认设置为true,那么就可以调整该方法的接口,交换第二个和第三个参数。编写可读性强的代码意味着在编写代码,甚至仅仅是编写某个API时,心里都要想着该代码可能是要提供给其他人阅读的。这种思维方式将会有助于编辑校对和思考更好的解决问题的方法。 谈论到初稿时,还有一个“未雨绸缪”的观念,这看起来有一些极端,但是这是十分有意义的,特别是当手头上有一个关键任务项目时(人们的生活依赖于此)。这个观念是您想出来的第一个解决方案可能可以解决问题,但是这不过是一个草稿,是解决问题的方法之一。第二个解决方法通常要更好,因为这时对问题的理解会更为深入。在第二个解决方案中,不允许直接从第一个方案中复制、粘贴出来,这样可以阻止为了简便而满足于不完美的解决方案。 同行互查 另外一种优化代码的方式是采取同行互查的方式。同行互查可以采用正式和标准化的途径,甚至是采用一些专用的工具。将同行互查作为开发过程中流水化的一部分是十分重要的。在如果没有足够时间来研究和采用审查工具时,也要坚持同行互查。这种情形下,可以简单地走到隔壁,请坐在那里的开发者来看一下您的代码。

媒体关注与评论

   Stoyan为JavaScript开发者编写了一本开发大规模Web应用程序的指南。   ——Ryan Grove Yahoo公司YUI项目工程师

编辑推荐

   探索有用的习惯来编写高质量JavaScript代码,例如避免使用全局变量、使用单var声明等;   学习为什么字面量表示模式是比构造函数更简洁的选择;   探索在JavaScript中不同的定义函数的方法;   创建超越基本模式对象的对象,基本模式对象通常使用对象字面量和构造函数;   学习在JavaScript中使用代码重用和继承的一些有效选择;   学习常见设计模式(单体模式、工厂模式、装饰模式)在JavaScript中的方法;   检视应用于特定客户端浏览器环境下的模式。

图书封面

图书标签Tags

评论、评分、阅读与下载


    JavaScript模式 PDF格式下载


用户评论 (总计25条)

 
 

  •   不好意思,才看到12页,已发现3处不当翻译和一处拼写错误。怀疑译者到底有没有技术背景,以后绝对只买英文原版书。
  •   很精悍的一本书,虽然只有200页,但是绝对经典。
  •   我本以为它是讲javascript用法的,买来后才知道它的阅读对象是面向对javascript很熟悉的程序员的,用于提高开发效率和规范化的!建议新手不要购买,我又买了一本javascript高级程序设计(第三版),等我看过后再评论
  •   前几章是讲一些js的命名规范的,听有用的。
  •   初版2010年的,版本已经严重滞后。强烈建议亚马逊标注初版时间,一本过时的版本,误人子弟!
  •   书中小示例,代码分析,挺清晰,支持权威
  •   书很好,适合有些基础的看看
  •   很好的一本书,很棒,good
  •   继承讲得很透彻,常用模式也都有
  •   希望越做越好,会一直关注的~
  •   写的不错,学到不少。。。
  •   买回来看了几页,还没来得及看完呢。
  •   看这本书可能需要一定的javascript开发经验,不适合作为javascript入门书看。
  •   的确是好书,外国人写的书就是好看
  •   内容比较浅,意义不大
  •   便宜正品,很满意~~便宜正品,很满意~~
  •   JavaScript模式
  •   大二全的专业手册
  •   挺好的对提升很有帮助
  •   书很不错,内容很适合现在看
  •   很适合我现在看。
  •     如题,这是本好书,可惜被翻译烂了。
      代码格式不一致,低级的语文错误,对JavaScript理解浅,许多词语句子都不能翻译到位。
      
      代码输出的字符不需要翻译出来好不好
      
      undefined=>未定义
      'local'=>局部变量
      
      这样翻译为什么不把代码中的字符也翻译成中文的。。
      
      live NodeList 翻译成活动的查询。。
      
      函数扩展翻译成函数扩大。。
      
      禁用css翻译成将CSS关闭。。
      
      宿主翻译成主机。。
      
      。。。。。。。。。。
      
      强烈建议大家看英文版。
      
      
  •   同感,要不是书本身很好真不知道这样的翻译怎么卖出去。not only ...but also...居然翻译成“不仅...但也...”,汗死!另求英文原版。
  •   翻译实在太烂了,才看到20页,翻译错误已经不知多少了,最简单的英文单词都错的(HTML Collection 成了 HTML Colltion),有的地方翻译完全反掉了。如:原版中的“substitute i++ with either one of these expressions: i = i + 1、i += 1”,竟然翻译成了“用i++替代以下两种表达式”,尼玛这不是误人子弟嘛!只能说这本书翻译的太不负责任了,后来直接换成原版阅读了。哎……
  •   确实翻译得烂!!!!
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7