图书介绍

编写高质量代码 改善JavaScript程序的188个建议PDF|Epub|txt|kindle电子书版本网盘下载

编写高质量代码 改善JavaScript程序的188个建议
  • 成林编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111399056
  • 出版时间:2013
  • 标注页数:394页
  • 文件大小:22MB
  • 文件页数:410页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

编写高质量代码 改善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

热门推荐