摘要:感谢大家感谢大家仔细阅读本书,并给本书指出了那么多的错误,下次重印时,一定会修正。勘误列表ID发行人章节原文更新文备注1剑衣清风(微博)1.5选择器(p7)[att$=value] 该属性的值必须包含特定值(而无论其位置怎么样)。[att*=value] 该属性的值必须以特定值结束 。[att$=v... 阅读全文
全球第一本基于Bootstrap V3.x的图书《深入理解Bootstrap》终于上市了,再次免费送书15本【活动结束】
2014-05-23 08:58 by 汤姆大叔, 35220 阅读, 72 推荐, 收藏, 编辑
摘要:先说活动规则,再说书的事经过将近1年的努力,终于有了第一本自己独立编写的书:《深入理解Bootstrap》,基于最新版V 3.1 ,侧重于源码详解、架构分析、插件扩展(全新开发)实战。为了感谢大家以往依赖的支持,所以再次来个大放送,15个名额,具体活动内容和规则如下:活动1:博客园回帖送书规则:5月... 阅读全文
初中级Web开发人员的福音:《JavaScript启示录》上市了
2014-03-07 09:00 by 汤姆大叔, 17670 阅读, 42 推荐, 收藏, 编辑
摘要:经历过14个月的等待,本书终于上市了,完全口语化叙述,请参考右边的链接。本书介绍本书无关于JavaScript设计模式,也无关于JavaScript面向对象代码实现。本书的写作目的也不是鉴别JavaScript语言特点的好坏。本书并不是一本完整的参考指南。它面向的读者人群并不是编程新手或对JavaS... 阅读全文
新书《JavaScript设计模式 》出版,感谢支持
2013-06-14 09:58 by 汤姆大叔, 14703 阅读, 38 推荐, 收藏, 编辑
摘要:小记这本书的出版得益于人民邮电出版社陈冀康编辑的推荐,加上之前博客又翻译了一些原作者的文字,所以就承担了该书的翻译工作,不同于博客的是,由于设计模式本身就难以表达,加上英文版有很多错误(评价不佳),原本年初就可以出版的书,一直等到5月份原作者更新最完善版本以后,前后进行了5次译稿校对,才得以出版,再次感谢作为专业翻译媳妇的帮忙和编辑的耐心。本书介绍设计模式是解决软件设计中常见问题的可复用方案。学习任何编程语言,设计模式都是一个令人兴奋和极具吸引力的话题。本书是JavaScript编程设计模式的学习指南。全书分为14章。首先介绍了什么是模式、模式的结构、类别、模式的分类、如何编写模式等等;然后, 阅读全文
《JavaScript编程精解》回馈网友,汤姆大叔送书30本
2012-10-22 09:37 by 汤姆大叔, 35006 阅读, 65 推荐, 收藏, 编辑
摘要:前言在博客园网友的大力支持下,大叔第一本翻译的书《JavaScript编程精解》终于出版了。第一次阅读这本书的时候,就深深地喜欢上了本书的写作风格。游戏式的章节,完整且连贯的故事,使我在阅读过程中真正有了读书的快感。不同于其他的JavaScript书籍,本书没有列表式的数据类型讲解,也没有枯燥的概念和老掉牙的例子,更没有流行的Ajax专题;本书通过设计一个个由浅入深的小游戏,让读者更加深入而轻松地学习如何应用JavaScript编程技术。因此,建议读者在阅读过程中,每次都进行一个完整章节的阅读,以便更好地理解编程故事的情节。翻译过程中,除了对JavaScript语言本身有了深刻理解之外,从这本 阅读全文
《JavaScript编程精解》勘误
2012-10-21 21:21 by 汤姆大叔, 9135 阅读, 5 推荐, 收藏, 编辑
摘要:感谢所有提供本书错误的网友。ID页码勘误内容致谢网友169replacce应为replacemyunlessor287var pushX = bind(testArray.push, testArray); 修改为var pushX = bind(x.push, x);myunlessor395代码中else if 缩进格式有误 myunlessor4162第一段后半句:如果传入了第三个参数(回调函数)可以在其中处理非200状态码的错误状况 myunlessor56789 阅读全文
深入理解JavaScript系列(结局篇)
2012-07-26 08:54 by 汤姆大叔, 39303 阅读, 58 推荐, 收藏, 编辑
摘要:介绍最近几个月忙得实在是不可开交,终于把《深入理解JavaScript系列》的最后两篇“补全”了,所谓的全是不准确的,因为很多内容都没有写呢,比如高性能、Ajax安全、DOM详解、JavaScript架构等等。但因为经历所限,加上大叔希望接下来写点其它东西,所以此篇文字就暂且当前完结篇的总结吧,以后有时间的话,可以继续加上一些未涉及的专题内容。网络文章来源本系列文章参考了大量的互联网网站,在此向各位网站拥有者、博主、提到的以及未提到的作者们说一声:多谢感谢了。本系列文章主要参考了如下站点:五大原则:http://freshbrewedcode.com/derekgreerECMAScript2 阅读全文
深入理解JavaScript系列(50):Function模式(下篇)
2012-07-24 09:07 by 汤姆大叔, 23240 阅读, 19 推荐, 收藏, 编辑
摘要:介绍本篇我们介绍的一些模式称为初始化模式和性能模式,主要是用在初始化以及提高性能方面,一些模式之前已经提到过,这里只是做一下总结。立即执行的函数在本系列第4篇的《立即调用的函数表达式》中,我们已经对类似的函数进行过详细的描述,这里我们只是再举两个简单的例子做一下总结。// 声明完函数以后,立即执行该函数(function () { console.log('watch out!');} ());//这种方式声明的函数,也可以立即执行!function () { console.log('watch out!');} ();// 如下方式也都可以哦~functio 阅读全文
深入理解JavaScript系列(49):Function模式(上篇)
2012-07-23 11:43 by 汤姆大叔, 23926 阅读, 34 推荐, 收藏, 编辑
摘要:介绍本篇主要是介绍Function方面使用的一些技巧(上篇),利用Function特性可以编写出很多非常有意思的代码,本篇主要包括:回调模式、配置对象、返回函数、分布程序、柯里化(Currying)。回调函数在JavaScript中,当一个函数A作为另外一个函数B的其中一个参数时,则函数A称为回调函数,即A可以在函数B的周期内执行(开始、中间、结束时均可)。举例来说,有一个函数用于生成nodevar complexComputation = function () { /* 内部处理,并返回一个node*/};有一个findNodes函数声明用于查找所有的节点,然后通过callback回调进行 阅读全文
深入理解JavaScript系列(48):对象创建模式(下篇)
2012-04-26 08:46 by 汤姆大叔, 14126 阅读, 20 推荐, 收藏, 编辑
摘要:介绍本篇主要是介绍创建对象方面的模式的下篇,利用各种技巧可以极大地避免了错误或者可以编写出非常精简的代码。模式6:函数语法糖函数语法糖是为一个对象快速添加方法(函数)的扩展,这个主要是利用prototype的特性,代码比较简单,我们先来看一下实现代码:if (typeof Function.prototype.method !== "function") { Function.prototype.method = function (name, implementation) { this.prototype[name] = implementation; r... 阅读全文