日期:2014-05-16  浏览次数:20357 次

编写高质量代码:改善JavaScript程序的188个建议

《编写高质量代码:改善JavaScript程序的188个建议》
本信息
作者: 成林
出版社:机械工业出版社
ISBN:9787111399056
上架时间:2012-11-6
出版日期:2013 年1月
开本:16开
页码:1
版次:1-1
所属分类: 计算机 > 软件与程序设计 > 网络编程 > javascript


更多关于 》》》《编写高质量代码:改善JavaScript程序的188个建议》
内容简介
书籍
计算机书籍
  《编写高质量代码:改善javascript程序的188个建议》是web前端工程师进阶修炼的必读之作,将为你通往“javascript技术殿堂”指点迷津!内容全部由编写高质量的javascript代码的最佳实践组成,从基本语法、应用架构、工具框架、编码风格、编程思想等5大方面对web前端工程师遇到的疑难问题给出了经验性的解决方案,为web前端工程师如何编写更高质量的javascript代码提供了188条极为宝贵的建议。对于每一个问题,不仅以建议的方式给出了被实践证明为十分优秀的解决方案,而且还给出了经常被误用或被错误理解的不好的解决方案,从正反两个方面进行了分析和对比,犹如醍醐灌顶,让人豁然开朗。
  《编写高质量代码:改善javascript程序的188个建议》针对每个问题所设计的应用场景都非常典型,给出的建议也都与实践紧密结合。书中的每一条建议都可能在你的下一行代码、下一个应用或下一个项目中被用到,建议你将此书放置在手边,随时查阅,一定能使你的学习和开发工作事半功倍。
目录
《编写高质量代码:改善javascript程序的188个建议》
前  言
第1章 javascript语言基础 / 1
建议1:警惕unicode乱码 / 1
建议2:正确辨析javascript句法中的词、句和段 / 2
建议3:减少全局变量污染 / 4
建议4:注意javascript数据类型的特殊性 / 6
建议5:防止javascript自动插入分号 / 11
建议6:正确处理javascript特殊值 / 12
建议7:小心保留字的误用 / 15
建议8:谨慎使用运算符 / 16
建议9:不要信任hasownproperty / 20
建议10:谨记对象非空特性 / 20
建议11:慎重使用伪数组 / 21
建议12:避免使用with / 22
建议13:养成优化表达式的思维方式 / 23
建议14:不要滥用eval / 26
建议15:避免使用continue / 27
建议16:防止switch贯穿 / 28
建议17:块标志并非多余 / 29
建议18:比较function语句和function表达式 / 29
建议19:不要使用类型构造器 / 30
建议20:不要使用new / 31
建议21:推荐提高循环性能的策略 / 31
建议22:少用函数迭代 / 35
建议23:推荐提高条件性能的策略 / 35
建议24:优化if逻辑 / 36
建议25:恰当选用if和switch / 39
建议26:小心if嵌套的思维陷阱 / 40
建议27:小心if隐藏的bug / 42
建议28:使用查表法提高条件检测的性能 / 43
建议29:准确使用循环体 / 44
建议30:使用递归模式 / 48
建议31:使用迭代 / 49
建议32:使用制表 / 50
建议33:优化循环结构 / 51
第2章 字符串、正则表达式和数组 / 53
建议34:字符串是非值操作 / 53
建议35:获取字节长度 / 55
建议36:警惕字符串连接操作 / 56
建议37:推荐使用replace / 59
建议38:正确认识正则表达式工作机制 / 62
建议39:正确理解正则表达式回溯 / 63
建议40:正确使用正则表达式分组 / 65
建议41:正确使用正则表达式引用 / 68
建议42:用好正则表达式静态值 / 69
建议43:使用exec增强正则表达式功能 / 71
建议44:正确使用原子组 / 72
建议45:警惕嵌套量词和回溯失控 / 73
建议46:提高正则表达式执行效率 / 74
建议47:避免使用正则表达式的场景 / 76
建议48:慎用正则表达式修剪字符串 / 77
建议49:比较数组与对象同源特性 / 80
建议50:正确检测数组类型 / 81
建议51:理解数组长度的有限性和无限性 / 82
建议52:建议使用splice删除数组 / 83
建议53:小心使用数组维度 / 84
建议54:增强数组排序的sort功能 / 85
建议55:不要拘泥于数字下标 / 87
建议56:使用arguments模拟重载 / 89
第3章 函数式编程 / 91
建议57:禁用function构造函数 / 91
建立58:灵活使用arguments / 94
建议59:推荐动态调用函数 / 96
建议60:比较函数调用模式 / 99
建议61:使用闭包跨域开发 / 101
建议62:在循环体和异步回调中慎重使用闭包 / 104
建议63:比较函数调用和引用本质 / 106
建议64:建议通过function扩展类型 / 108
建议65:比较函数的惰性求值与非惰性求值 / 109
建议66:使用函数实现历史记录 / 111
建议67:套用函数 / 113
建议68:推荐使用链式语法 / 114
建议69:使用模块化规避缺陷 / 115
建议70:惰性实例化 / 117
建议71:推荐分支函数 / 118
建议72:惰性载入函数 / 119
建议73:函数绑定有价值 / 121
建议74:使用高阶函数 / 123
建议75:函数柯里化 / 125
建议76:要重视函数节流 / 126
建议77:推荐作用域安全的构造函数 / 127
建议78:正确理解执行上下文和作用域链 / 129
第4章 面向对象编程 / 133
建议79:参照object构造体系分析prototype机制 / 133
建议80:合理使用原型 / 137
建议81:原型域链不是作用域链 / 140
建议82:不要直接检索对象属性值 / 142
建议83:使用原型委托 / 143
建议84:防止原型反射 / 144
建议85:谨慎处理对象的scope / 145
建议86:使用面向对象模拟继承 / 149
建议87:分辨this和function调用关系 / 152
建议88:this是动态指针,不是静态引用 / 153
建议89:正确应用this / 157
建议90:预防this误用的策略 / 161
建议91:推荐使用构造函数原型模式定义类 / 164
建议92:不建议使用原型继承 / 166
建议93:推荐使用类继承 / 168
建议94:建议使用封装类继承 / 171
建议95:慎重使用实例继承 / 172
建议96:避免使用复制继承 / 174
建议97:推荐使用混合继承 / 175
建议98:比较使用javascript多态、重载和覆盖 / 176
建议99:建议主动封装类 / 179
建议100:谨慎使用类的静态成员 / 181
建议101:比较类的构造和析构特性 / 183
建议102:使用享元类 / 186
建议103:使用掺元类 / 188
建议104:谨慎使用伪类 / 190
建议105:比较单例的两种模式 / 192
第5章 dom编程 / 195
建议106:建议先检测浏览器对dom支持程度 / 195
建议107:应理清html dom加载流程 / 198
建议108:谨慎访问dom / 200
建议109:比较innerhtml与标准dom方法 / 200
建议110:警惕文档遍历中的空格bug / 202
建议111:克隆节点比创建节点更好 / 203
建议112:谨慎使用html集合 /