图书介绍
编写高质量代码 改善JavaScript程序的188个建议PDF|Epub|txt|kindle电子书版本网盘下载
![编写高质量代码 改善JavaScript程序的188个建议](https://www.shukui.net/cover/68/33881237.jpg)
- 成林编著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111399056
- 出版时间:2013
- 标注页数:394页
- 文件大小:22MB
- 文件页数:410页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
编写高质量代码 改善JavaScript程序的188个建议PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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:不要信任hasOwnProperty20
建议10:谨记对象非空特性20
建议11:慎重使用伪数组21
建议12:避免使用with22
建议13:养成优化表达式的思维方式23
建议14:不要滥用eval26
建议15:避免使用continue27
建议16:防止switch贯穿28
建议17:块标志并非多余29
建议18:比较function语句和function表达式29
建议19:不要使用类型构造器30
建议20:不要使用new31
建议21:推荐提高循环性能的策略31
建议22:少用函数迭代35
建议23:推荐提高条件性能的策略35
建议24:优化if逻辑36
建议25:恰当选用if和switch39
建议26:小心if嵌套的思维陷阱40
建议27:小心if隐藏的Bug42
建议28:使用查表法提高条件检测的性能43
建议29:准确使用循环体44
建议30:使用递归模式48
建议31:使用迭代49
建议32:使用制表50
建议33:优化循环结构51
第2章 字符串、正则表达式和数组53
建议34:字符串是非值操作53
建议35:获取字节长度55
建议36:警惕字符串连接操作56
建议37:推荐使用replace59
建议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:灵活使用Arguments94
建议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:谨慎处理对象的Scope145
建议86:使用面向对象模拟继承149
建议87:分辨this和function调用关系152
建议88:this是动态指针,不是静态引用153
建议89:正确应用this157
建议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:谨慎访问DOM200
建议109:比较innerHTML与标准DOM方法200
建议110:警惕文档遍历中的空格Bug202
建议111:克隆节点比创建节点更好203
建议112:谨慎使用HTML集合204
建议113:用局部变量访问集合元素206
建议114:使用nextSibling抓取DOM207
建议115:实现DOM原型继承机制207
建议116:推荐使用CSS选择器210
建议117:减少DOM重绘和重排版次数211
建议118:使用DOM树结构托管事件216
建议119:使用定时器优化UI队列217
建议120:使用定时器分解任务220
建议121:使用定时器限时运行代码221
建议122:推荐网页工人线程222
第6章 客户端编程226
建议123:比较IE和W3C事件流226
建议124:设计鼠标拖放方案229
建议125:设计鼠标指针定位方案231
建议126:小心在元素内定位鼠标指针233
建议127:妥善使用DOMContentLoaded事件234
建议128:推荐使用beforeunload事件236
建议129:自定义事件236
建议130:从CSS样式表中抽取元素尺寸238
建议131:慎重使用offsetWidth和offsetHeight241
建议132:正确计算区域大小244
建议133:谨慎计算滚动区域大小247
建议134:避免计算窗口大小248
建议135:正确获取绝对位置249
建议136:正确获取相对位置251
第7章 数据交互和存储254
建议137:使用隐藏框架实现异步通信254
建议138:使用iframe实现异步通信257
建议139:使用script实现异步通信259
建议140:正确理解JSONP异步通信协议264
建议141:比较常用的服务器请求方法267
建议142:比较常用的服务器发送数据方法271
建议143:避免使用XML格式进行通信273
建议144:推荐使用JSON格式进行通信275
建议145:慎重使用HTML格式进行通信278
建议146:使用自定义格式进行通信279
建议147:Ajax性能向导280
建议148:使用本地存储数据281
建议149:警惕基于DOM的跨域侵入283
建议150:优化Ajax开发的最佳实践286
建议151:数据存储要考虑访问速度290
建议152:使用局部变量存储数据291
建议153:警惕人为改变作用域链293
建议154:慎重使用动态作用域294
建议155:小心闭包导致内存泄漏295
建议156:灵活使用Cookie存储长信息296
建议157:推荐封装Cookie应用接口298
第8章JavaScript引擎与兼容性300
建议158:比较主流浏览器内核解析300
建议159:推荐根据浏览器特性进行检测302
建议160:关注各种引擎对ECMAScript v3的分歧305
建议161:关注各种引擎对ECMAScript v3的补充316
建议162:关注各种引擎对Event解析的分歧327
建议163:关注各种引擎对DOM解析的分歧330
建议164:关注各种引擎对CSS渲染的分歧335
第9章JavaScript编程规范和应用339
建议165:不要混淆JavaScript与浏览器339
建议166:掌握JavaScript预编译过程340
建议167:准确分析JavaScript执行顺序344
建议168:避免二次评估350
建议169:建议使用直接量351
建议170:不要让JavaScript引擎重复工作351
建议171:使用位操作符执行逻辑运算353
建议172:推荐使用原生方法355
建议173:编写无阻塞JavaScript脚本356
建议174:使脚本延迟执行358
建议175:使用XHR脚本注入362
建议176:推荐最优化非阻塞模式362
建议177:避免深陷作用域访问363
建议178:推荐的JavaScript性能调优365
建议179:减少DOM操作中的Repaint和Reflow368
建议180:提高DOM访问效率370
建议181:使用setTimeout实现工作线程372
建议182:使用Web Worker375
建议183:避免内存泄漏377
建议184:使用SVG创建动态图形380
建议185:减少对象成员访问385
建议186:推荐100ms用户体验388
建议187:使用接口解决JavaScript文件冲突390
建议188:避免JavaScript与CSS冲突392