最近在尽力整顿《高机能JavaScript》的文档,并重新学习一遍,放在这里轻易人人检察并找到本身须要的知识点。
高机能JavaScript
第1章:加载和实行
- 剧本位置
- 阻挠剧本
无壅塞的剧本
- 耽误的剧本
- 动态剧本元素
-
XMLHTTPRequest
剧本注入 - 引荐的无壅塞形式
- 小结
第2章:数据存取
治理作用域
- 作用域链和标识符剖析
- 标识符剖析的机能
- 转变作用域链
- 动态作用域
- 闭包、作用域和内存
对象成员
- 原型
- 原型链
- 嵌套成员
- 缓存对象成员值
第3章:DOM编程
浏览器中的DOM
- 天生就慢
DOM接见与修正
-
innerHTML
对照DOM要领 - 节点克隆
- HTML鸠合
- 遍历DOM
-
重绘与重排
- 重排什么时候发作
- 衬着树变化的列队与革新
- 最小化重绘与重排
- 缓存规划信息
- 让元素离开动画流
- IE和
:hover
- 事宜托付
- 小结
第4章:算法与流程掌握
轮回
- 轮回范例
- 轮回机能
- 基于函数的迭代
前提语句
-
if-else
对照switch
- 优化
if-else
- 查找表
-
递归
- 挪用栈限定
- 递归形式
- 迭代
Memoizaton
- 小结
第5章:字符串和正则表达式
字符串衔接
- 加
+
和加等+=
操纵符 - 数组项兼并
String.prototype.concat
- 加
正则表达式优化
- 正则表达式事情道理
- 明白回溯
- 回溯失控
- 基准测试的申明
- 更多进步正则表达式效力的要领
- 什么时候不必正则表达式
去除字符串首尾空缺
- 运用正则表达式去除首尾空缺
- 不运用正则表达式去除首尾空缺
- 夹杂解决方案
- 小结
第6章:疾速相应的用户界面
浏览器UI线程
- 浏览器限定
- 多久才算太久
运用定时器让出时候片断
- 定时器基本
- 定时器精度
- 运用定时器处置惩罚数组
- 支解使命
- 定时器与机能
Web Workers
- Worder运转环境
- 与Worker通讯
- 加载外部文件
- 现实运用
第7章:Ajax
数据传输
- 要求数据
- 发送数据
数据花样
- XML
- JSON
- HTML
- 自定义花样
- 数据花样总结
Ajax机能指南
- 缓存数据
- 相识Ajax类库的范围
- 小结
第8章:编程实践
- 防止两重求值
- 运用
Object/Array
直接量 防止反复事情
- 耽误加载
- 前提预加载
运用速度快的部份
- 位操纵
- 原生要领
- 小结
第9章:构建并布置高机能JavaScript运用
Apache Ant
- 兼并多个JS文件
- 预处置惩罚JS文件
- JS紧缩
- 构建时处置惩罚与运转时处置惩罚的对照
- JS的HTTP紧缩
- 缓存JS文件
- 处置惩罚缓存题目
- 运用内容分发收集(CDN)
- 布置JS资本
- 迅速JS构建历程
- 小结
第10章:东西
- JS机能剖析
- YUI Profiler
- 匿名函数
Firebug
- 掌握台面板剖析东西
- Console API
- 收集面板
- IE开辟人员东西
Safari Web搜检器(Web Inspector)
- 剖析面板
- 资本面板
- Chrome开辟人员东西
- 剧本壅塞
- Page Speed
- Fiddler
- YSlow
- dynaTrace Ajax Edition
- 小结