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

admin 发布于:2015-10-29 17:24 栏目:JavaScript 浏览:1914 评论:5
《编写高质量代码 改善JavaScript程序的188个建议》本书是Web前端工程师进阶修炼的必读之作,将为你通往“JavaScript技术殿堂”指点迷津!内容全部由编写高质量的JavaScript代码的最佳实践组成,从基本语法、应用架构、工具框架、编码风格、编程思想等5大方面对Web前端工程师遇到的疑难问题给出了经验性的解决方案,为Web前端工程师如何编写更高质量的JavaScript代码提供了188条极为宝贵的建议。对于每一个问题,不仅以建议的方式给出了被实践证明为十分优秀的解决方案,而且还给出了经常被误用或被错误理解的不好的解决方案,从正反两个方面进行了分析和对比,犹如醍醐灌顶,让人豁然开朗。

描述:《编写高质量代码 改善JavaScript程序的188个建议》PDF

图片:0.jpg

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




目录:
前言与目录
前言
目录
第1章 JavaScript语言基础
建议1:警惕Unicode乱码
建议2:正确辨析JavaScript句法中的词
建议3:减少全局变量污染
建议4:注意JavaScript数据类型的特殊
建议4:注意JavaScript数据类型的特殊
建议4:注意JavaScript数据类型的特殊
建议4:注意JavaScript数据类型的特殊
建议5:防止JavaScript自动插入分号
建议6:正确处理JavaScript特殊值(1)
建议6:正确处理JavaScript特殊值(2)
建议7:小心保留字的误用
建议8:谨慎使用运算符(1)
建议8:谨慎使用运算符(2)
建议8:谨慎使用运算符(3)
建议9:不要信任hasOwnProperty
建议10:谨记对象非空特性
建议11:慎重使用伪数组
建议12:避免使用with
建议13:养成优化表达式的思维方式(1
建议13:养成优化表达式的思维方式(2
建议14:不要滥用eval
建议15:避免使用continue
建议16:防止switch贯穿
建议17:块标志并非多余
建议18:比较function语句和function表
建议19:不要使用类型构造器
建议20:不要使用new
建议21:推荐提高循环性能的策略(1)
建议21:推荐提高循环性能的策略(2)
建议22:少用函数迭代
建议23:推荐提高条件性能的策略
建议24:优化if逻辑(1)
建议24:优化if逻辑(2)
建议25:恰当选用if和switch
建议26:小心if嵌套的思维陷阱
建议27:小心if隐藏的Bug
建议28:使用查表法提高条件检测的性能
建议29:准确使用循环体(1)
建议29:准确使用循环体(2)
建议29:准确使用循环体(3)
建议30:使用递归模式
建议31:使用迭代
建议32:使用制表
建议33:优化循环结构
第2章 字符串、正则表达式和数组
建议34:字符串是非值操作
建议35:获取字节长度
建议36:警惕字符串连接操作(1)
建议36:警惕字符串连接操作(2)
建议37:推荐使用replace(1)
建议37:推荐使用replace(2)
建议38:正确认识正则表达式工作机制
建议39:正确理解正则表达式回溯(1)
建议39:正确理解正则表达式回溯(2)
建议40:正确使用正则表达式分组(1)
建议40:正确使用正则表达式分组(2)
建议41:正确使用正则表达式引用
建议42:用好正则表达式静态值(1)
建议42:用好正则表达式静态值(2)
建议43:使用exec增强正则表达式功能
建议44:正确使用原子组
建议45:警惕嵌套量词和回溯失控
建议46:提高正则表达式执行效率(1)
建议46:提高正则表达式执行效率(2)
建议47:避免使用正则表达式的场景
建议48:慎用正则表达式修剪字符串(1
建议48:慎用正则表达式修剪字符串(2
建议49:比较数组与对象同源特性
建议50:正确检测数组类型
建议51:理解数组长度的有限性和无限性
建议52:建议使用splice删除数组
建议53:小心使用数组维度
建议54:增强数组排序的sort功能(1)
建议54:增强数组排序的sort功能(2)
建议55:不要拘泥于数字下标(1)
建议55:不要拘泥于数字下标(2)
建议56:使用arguments模拟重载
第3章 函数式编程
建议57:禁用Function构造函数(1)
建议57:禁用Function构造函数(2)
建立58:灵活使用Arguments
建议59:推荐动态调用函数(1)
建议59:推荐动态调用函数(2)
建议60:比较函数调用模式(1)
建议60:比较函数调用模式(2)
建议61:使用闭包跨域开发(1)
建议61:使用闭包跨域开发(2)
建议62:在循环体和异步回调中慎重使用
建议63:比较函数调用和引用本质(1)
建议63:比较函数调用和引用本质(2)
建议64:建议通过Function扩展类型
建议65:比较函数的惰性求值与非惰性求
建议66:使用函数实现历史记录
建议67:套用函数
建议68:推荐使用链式语法
建议69:使用模块化规避缺陷
建议70:惰性实例化
建议71:推荐分支函数
建议72:惰性载入函数
建议73:函数绑定有价值
建议74:使用高阶函数(1)
建议74:使用高阶函数(2)
建议75:函数柯里化
建议76:要重视函数节流
建议77:推荐作用域安全的构造函数
建议78:正确理解执行上下文和作用域链
建议78:正确理解执行上下文和作用域链
...
链接:http://pan.baidu.com/s/1kTgwdYv

提取码:扫描下方二维码回复105获取

JavaScript中文网
沙发#
发布于:2015-11-11 21:05
收藏着看看
板凳#
发布于:2015-11-25 21:58
so good
地板#
发布于:2015-11-27 10:22
学习学习 技术真艰难的道路啊
4楼#
发布于:2015-11-27 13:46
学习学习,感谢分享
5楼#
发布于:2015-11-27 14:22
好教程啊,收藏了学习下
游客

返回顶部