Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

全书校稿完毕 #1

Open
wants to merge 274 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
274 commits
Select commit Hold shift + click to select a range
c78593d
修正小结中列表的显示
TooBug Jun 20, 2012
dde1ddf
修正小结中列表的显示
TooBug Jun 20, 2012
b49c4b5
修正小结中列表的显示
TooBug Jun 20, 2012
69b4778
Update master
TooBug Jun 20, 2012
d6403ea
调整小结部分列表格式
TooBug Jun 20, 2012
95c1f6f
第六章 类式继承 vs 现代继承模式 一节翻译完毕
TooBug Jun 23, 2012
3df9191
第六章 类式继承期望的结果 一节翻译完毕
TooBug Jun 24, 2012
e23948e
添加第六章链接
TooBug Jun 24, 2012
f556b52
类式继承1——默认模式 一节翻译完毕
TooBug Jul 3, 2012
0f060dd
添加第6章插图
TooBug Jul 3, 2012
6bf9b83
类式继承2——借用构造函数第一小节翻译完毕
TooBug Jul 4, 2012
00805e5
类式继承2——借用构造函数 插图
TooBug Jul 5, 2012
ac36271
类式继承2——借用构造函数 一节翻译完毕
TooBug Jul 5, 2012
0765f5e
类式继承3——借用并设置原型 插图
TooBug Jul 5, 2012
dd4558e
类式继承3——借用并设置原型 一节翻译完毕
TooBug Jul 5, 2012
1d95c0e
更新目录标题和链接
TooBug Jul 5, 2012
eb5e18b
类式继承4——共享原型 插图
TooBug Jul 10, 2012
781989e
类式继承4——共享原型 一节翻译完毕
TooBug Jul 10, 2012
31367c5
类式继承5——临时构造函数 插图
TooBug Jul 10, 2012
0dd7f0d
类式继承5——临时构造函数 第一小节翻译完毕
TooBug Jul 10, 2012
e1f5f59
类式继承5——临时构造函数 一节翻译完毕
TooBug Jul 18, 2012
b50f58e
Klass一节翻译一部分
TooBug Jul 24, 2012
f866b8c
Klass一节翻译完毕
TooBug Aug 1, 2012
2346813
Klass一节翻译完毕
TooBug Aug 1, 2012
ac510e2
Klass一节翻译完毕
TooBug Aug 1, 2012
9929c9c
原型继承一节翻译完毕
TooBug Aug 6, 2012
d04c03a
通过复制属性继承 一节翻译完毕
TooBug Aug 13, 2012
3793647
第六章 混元一节翻译完毕
TooBug Oct 30, 2012
8aadabf
第六章全部翻译完毕
TooBug Oct 31, 2012
ef837e2
添加第六章配图;添加README中第六章链接;修改少量措词
TooBug Nov 1, 2012
0323ee1
第七章 单例第一小节翻译完毕
TooBug Nov 2, 2012
e1739e6
第七章 单例模式一节翻译完毕
TooBug Nov 5, 2012
1755545
第7章 工厂模式一节翻译完毕
TooBug Nov 15, 2012
ba6d9f9
第7章 内置对象工厂一小节翻译完毕
TooBug Nov 16, 2012
d0b88d4
第七章 装饰器模式翻译一部分
TooBug Nov 19, 2012
8c46454
第七章 装饰器模式翻译完成一部分
TooBug Nov 20, 2012
f03e349
第7章 装饰器模式一节翻译完毕(译得好生涩,后面要好好润色)
TooBug Nov 21, 2012
7398b22
第7章 策略模式完成一部分
TooBug Nov 22, 2012
0be7290
第七章 策略模式一节翻译完毕
TooBug Dec 23, 2012
666b372
第七章 外观模式一节翻译完毕
TooBug Dec 23, 2012
ed2b68a
第七章 代理模式翻译完一小节
TooBug Dec 23, 2012
f645e45
第七章 代理模式一节 无代理的部分翻译完毕
TooBug Dec 24, 2012
de86fcf
第七章 代理模式第一个例子翻译完毕
TooBug Dec 24, 2012
5153533
第七章 代理模式一节翻译完毕
TooBug Dec 25, 2012
556f5a9
第七章 中介者模式一节翻译完毕
TooBug Dec 25, 2012
e7d53a9
第七章 观察者模式及示例1一节重新翻译完毕
TooBug Jan 13, 2013
9f131a2
第七章 观察者模式一节翻译完毕
TooBug Jan 13, 2013
c4ac6d9
第七章 翻译完毕
TooBug Jan 13, 2013
e459673
添加README的链接,修改少量标题wording
TooBug Jan 13, 2013
d35c8d7
修正部分链接
TooBug Jan 13, 2013
234d22a
修正错别字
TooBug Jan 18, 2013
30a3a73
DOM编程 一节翻译完毕
TooBug Jan 18, 2013
2f845ca
事件之事件处理小节翻译完毕
TooBug Jan 19, 2013
30d17cd
更新两处wording
TooBug Jan 20, 2013
3511f16
事件一节翻译完毕
TooBug Jan 20, 2013
31abed6
一处代码格式修改
TooBug Jan 20, 2013
ca989d5
长时间运行的脚本 一节翻译完毕
TooBug Jan 21, 2013
74f1517
远程脚本编程 之 XHR 翻译完毕
TooBug Jan 23, 2013
d02e4cb
远程脚本编程 之 JSONP 除例子外翻译完毕
TooBug Jan 23, 2013
e025f9a
JSONP一节翻译完毕
TooBug Jan 23, 2013
e9a5562
远程脚本编程 一节翻译完毕
TooBug Jan 23, 2013
5f1cc88
部署JavaScript一节 之 合并脚本 翻译完毕
TooBug Jan 24, 2013
6c75fb7
部署JavaScript 之 压缩代码 翻译完毕
TooBug Jan 24, 2013
9747e29
部署JavaScript 一节翻译完毕
TooBug Jan 25, 2013
b87ce14
加载策略之 script元素的位置 翻译完毕
TooBug Jan 25, 2013
2ccb06c
加载策略 之 HTTP分块 翻译完毕
TooBug Jan 26, 2013
6476bf6
加载策略 之 动态<script>以实现非阻塞下载 翻译完毕
TooBug Jan 26, 2013
a5c26c1
加载策略 之 延迟加载 翻译完毕
TooBug Jan 26, 2013
ce87580
加载策略 之 按需加载 翻译完毕
TooBug Jan 26, 2013
39affbc
第8章翻译完毕
TooBug Jan 26, 2013
ab555c8
修正一个标记写法
TooBug Jan 26, 2013
5ccfdd6
修正一个标签
TooBug Jan 26, 2013
4b53073
加入 第5章 文件(from goddyzhao)
TooBug Jan 27, 2013
b2094bf
依赖声明 一节翻译完毕
TooBug Jan 28, 2013
4edfdbf
私有属性和方法 之 私有成员 翻译完毕
TooBug Jan 28, 2013
08bdd73
私有属性和方法 之 特权方法 翻译完毕
TooBug Jan 28, 2013
f0afe76
私有属性和方法 之 私有成员失效 翻译完毕
TooBug Jan 28, 2013
4330bfc
私有属性和方法 之 对象字面量和私有成员 翻译完毕
TooBug Feb 3, 2013
499751f
私有属性和方法 之 原型和私有成员 翻译完毕
TooBug Feb 3, 2013
f146e09
私有属性和方法 一节翻译完毕
TooBug Feb 3, 2013
267b34b
模块模式 之 介绍 翻译完毕
TooBug Feb 4, 2013
2297a71
模块模式 之 暴露模块模式 翻译完毕
TooBug Feb 4, 2013
330d4d7
模块模式 之 创建构造函数的模块 翻译完毕
TooBug Feb 4, 2013
0742346
模块模式 一节翻译完毕
TooBug Feb 4, 2013
0297c1d
沙箱模式 之 全局构造函数 翻译完毕
TooBug Feb 4, 2013
f920138
沙箱模式 翻译完毕
TooBug Feb 5, 2013
d41caaa
静态成员 之 公有静态成员 翻译完毕
TooBug Feb 5, 2013
bb3d72c
静态成员 一节翻译完毕
TooBug Feb 6, 2013
43b3cd1
对象常量 一节翻译完毕
TooBug Feb 6, 2013
1408416
链式调用模式 翻译完毕
TooBug Feb 6, 2013
4880df9
method()方法 翻译完毕
TooBug Feb 6, 2013
909235b
第五章 翻译完毕 close #1
TooBug Feb 6, 2013
6b00396
Update chapter2.markdown
xqin Feb 8, 2013
e8aa7fd
修正几处代码没换行的问题
xqin Feb 12, 2013
7d3736d
修正"模块模式"中代码块对齐不正确的问题
xqin Feb 13, 2013
bd44153
修正部分代码片段缩进不正确的问题
xqin Feb 13, 2013
5e9e1d2
修正代码未换行,显示在注释中的问题.
xqin Feb 13, 2013
dfc7e1b
修正 "静态成员"段落中将"静态成员"写成"表态成员"的问题
xqin Feb 13, 2013
55d2c63
修正部分描述文字及代码换行不正确的问题
xqin Feb 13, 2013
b6316f9
method方法 部分文字修正
xqin Feb 14, 2013
b638575
修正一处文字错误
xqin Feb 15, 2013
caa2fa3
��5�²�ͼ 5-2
xqin Feb 15, 2013
636ba92
图片路径修改
xqin Feb 15, 2013
d4b80b8
代码缩进修整
xqin Feb 15, 2013
4a08d03
删除多余的th字符
xqin Feb 15, 2013
9f681f7
修整代码缩进
xqin Feb 16, 2013
3e55088
修正一处代码错误的问题
xqin Feb 16, 2013
b53a02c
第7章中补图及修正图片路径
xqin Feb 16, 2013
f53d562
第7章中补图及修正图片路径
xqin Feb 16, 2013
65c8587
补图及修正图片连接地址
xqin Feb 16, 2013
7bb5eee
修正图片连接地址
xqin Feb 16, 2013
e880cf8
第5章补图
xqin Feb 17, 2013
af6b534
5-1图由外连改为内连
xqin Feb 17, 2013
09948d4
更正错别字
xqin Feb 17, 2013
12046c8
代码缩进
xqin Feb 17, 2013
26ef149
修正连接地址不正确的问题
xqin Feb 17, 2013
9c8917c
Merge pull request #13 from xqin/master
TooBug Feb 17, 2013
b88b7be
补图
xqin Feb 17, 2013
09c978f
补图
xqin Feb 17, 2013
e38d916
修正图片连接地址
xqin Feb 17, 2013
20f9592
修正几处错别字
xqin Feb 17, 2013
f62f1a2
修正两处错别字
xqin Feb 17, 2013
8c500af
Merge pull request #14 from xqin/master
TooBug Feb 18, 2013
3e55021
校对
TooBug Feb 19, 2013
183b96c
合并改动
TooBug Feb 19, 2013
aab23b0
第一章润色完毕 close #2
TooBug Feb 20, 2013
c7b8455
调整标题,一处译注微调
TooBug Feb 20, 2013
7707fc6
调整标题,序言校对完毕
TooBug Feb 20, 2013
b16fd8b
校对
TooBug Feb 21, 2013
caebd03
减少全局变量 校对完毕
TooBug Mar 1, 2013
a4dfd28
for循环 校对完毕
TooBug Mar 6, 2013
9b1a964
for-in循环 校对完毕
TooBug Mar 7, 2013
47d9265
(不)扩充内置原型 校对完毕
TooBug Mar 7, 2013
4fbf0f6
switch模式 校对完毕
TooBug Mar 8, 2013
0ad8c18
避免隐式类型转换 校对完毕
TooBug Mar 8, 2013
3d30893
使用parseInt()进行数字转换 校对完毕
TooBug Mar 8, 2013
4292b21
代码规范 校对完毕
TooBug Mar 8, 2013
76f6c50
命名规范 校对完毕
TooBug Mar 8, 2013
a35d063
书写注释 校对完毕
TooBug Mar 21, 2013
bb92e22
写API文档 校对完毕
TooBug Mar 21, 2013
b7d4dc3
示例:YUIDoc 校对完毕
TooBug Mar 23, 2013
68f6c4b
编写易读的代码 校对完毕
TooBug Mar 23, 2013
651cc69
相互评审 校对完毕
TooBug Mar 23, 2013
1472689
发布时的代码压缩 校对完毕
TooBug Mar 23, 2013
ead3ae6
第二章 校对完毕
TooBug Mar 23, 2013
d4b2e20
第二章 校对完毕 close #3
TooBug Mar 23, 2013
2e88be3
Merge branch 'master' of https://github.com/TooooBug/javascript.patterns
TooBug Mar 23, 2013
0d5b3ca
序校对完毕
TooBug Mar 28, 2013
e8ad59a
对象字面量校对完毕
TooBug Mar 28, 2013
ccead74
自定义构造函数 第一部分校对完毕
TooBug Mar 29, 2013
4ec19bb
自定义构建函数 校对完毕
TooBug Mar 29, 2013
185ead3
强制使用new的模式 第一部分校对完毕
TooBug Mar 30, 2013
c87dad4
强制使用new的模式 校对完毕
TooBug Mar 30, 2013
13909cb
数组字面量 校对完一部分
TooBug Mar 30, 2013
ba8ae44
Array()构造函数的“陷阱” 校对完毕
TooBug Mar 30, 2013
119ab33
数组字面量 校对完毕
TooBug Mar 30, 2013
8479315
JSON 第一部分校对完毕
TooBug Mar 30, 2013
29f7aeb
JSON 校对完毕
TooBug Mar 30, 2013
a8652e5
正则表达式字面量 校对完毕
TooBug Mar 31, 2013
558b84c
原始值的包装对象 校对完毕
TooBug Mar 31, 2013
abdb0a8
错误处理对象 校对完毕
TooBug Mar 31, 2013
db8e899
第三章 校对完毕
TooBug Mar 31, 2013
e8e8a6b
背景知识 校对完毕
TooBug Apr 14, 2013
6d4a5e6
背景知识 校对完毕
TooBug Apr 14, 2013
ad93015
回调模式 校对完一部分
TooBug Apr 14, 2013
2ce5b27
回调和作用域 小节校对完毕
TooBug Apr 15, 2013
bdd9c60
异步事件监听 校对完毕
TooBug Apr 15, 2013
fc5df27
延时 校对完毕
TooBug Apr 15, 2013
58f54ad
类库中的回调 校对完毕
TooBug Apr 15, 2013
10b9c76
返回函数 校对完毕
TooBug Apr 15, 2013
f052812
重定义函数 校对完毕
TooBug Apr 15, 2013
3ec80da
即时函数 第一部分校对完毕
TooBug Apr 15, 2013
49f7044
Update chapter1.markdown
Apr 18, 2013
210f3f4
Merge pull request #15 from qianzhangsheng/master
TooBug Apr 18, 2013
588187d
即时函数 校对完毕
TooBug Apr 19, 2013
f01033c
对象即时初始化 校对完成
TooBug Apr 19, 2013
d7e13ee
条件初始化 校对完毕
TooBug Apr 19, 2013
35b61d9
记忆模式 校对完毕
TooBug Apr 19, 2013
d62916d
配置对象 校对完毕
TooBug Apr 19, 2013
92ce4d1
柯里化背景部分应用 校对完毕
TooBug Apr 19, 2013
e9b7079
第4章 校对完毕 close #5
TooBug Apr 19, 2013
365fe00
Merge branch 'master' of https://github.com/TooooBug/javascript.patterns
TooBug Apr 19, 2013
a75fafe
Update chapter2.markdown
Apr 20, 2013
3f32b69
Update chapter2.markdown
Apr 20, 2013
09d86d7
Merge pull request #16 from qianzhangsheng/master
TooBug Apr 21, 2013
9321145
命名空间模式 介绍部分校对完成
TooBug Apr 25, 2013
0b44548
命名空间 校对完毕
TooBug Apr 25, 2013
4372a61
Merge branch 'master' of https://github.com/TooooBug/javascript.patterns
TooBug Apr 25, 2013
9b69897
声明依赖校对完成
TooBug Apr 26, 2013
a7c20d6
暴露模式 校对完毕
TooBug Apr 26, 2013
34c134d
模块模式第一部分 校对完毕
TooBug Apr 26, 2013
3a7d8af
模块模式 校对完毕
TooBug Apr 26, 2013
98ac65b
沙箱模式介绍和使用方式 校对完毕
TooBug Apr 26, 2013
c030d66
沙箱模式 校对完毕
TooBug Apr 26, 2013
ef8ce2d
公有静态成员 校对完毕
TooBug Apr 26, 2013
b04ff34
私有静态成员 校对完毕
TooBug Apr 26, 2013
4f4f7f6
对象常量 校对完毕
TooBug Apr 26, 2013
0bf54df
链式调用 校对完毕
TooBug Apr 26, 2013
a2b8d04
第五章 校对完毕 close #6
TooBug Apr 26, 2013
4f22d6d
Update chapter3.markdown
Apr 27, 2013
71b5bc8
Update chapter3.markdown
Apr 27, 2013
3df823a
Merge pull request #18 from qianzhangsheng/patch-1
TooBug Apr 27, 2013
b294fb0
Merge pull request #17 from qianzhangsheng/master
TooBug Apr 27, 2013
9754e33
类式继承1 校对完毕
TooBug May 3, 2013
7501f53
类式继承2 校对完毕
TooBug May 3, 2013
da31a82
类式继承3 校对完毕
TooBug May 3, 2013
876cc42
类式继承4 校对完毕
TooBug May 3, 2013
4313615
类式继承校对完毕
TooBug May 3, 2013
9bf28ba
Klass 校对完毕
TooBug May 4, 2013
3cc7f8d
原型继承 校对完毕
TooBug May 5, 2013
22df729
通过复制属性继承 和 混元 校对完毕
TooBug May 5, 2013
64f74c6
借用方法 之 从数组借用 校对完成
TooBug May 6, 2013
599b16c
第六章 校对完毕 close #7
TooBug May 6, 2013
4251240
单例模式 校对完毕
TooBug May 6, 2013
3ea8ab2
工厂模式 校对完毕
TooBug May 7, 2013
07d5e55
迭代器 校对完毕
TooBug May 7, 2013
d36dc03
装饰器 校对完毕
TooBug May 9, 2013
ce36b39
策略模式 校对完毕
TooBug May 9, 2013
08ca72c
外观模式 校对完毕
TooBug May 9, 2013
dd37788
分离 校对完毕
TooBug May 12, 2013
5d7c98d
DOM编程 校对完毕
TooBug May 12, 2013
b005279
事件 校对一部分
TooBug May 12, 2013
674fd69
Merge branch 'master' of https://github.com/TooooBug/javascript.patterns
TooBug May 13, 2013
c18c2cd
代理模式 校对完毕
TooBug May 13, 2013
7f971a4
中介者模式 校对完毕
TooBug May 13, 2013
ceae4a1
第七章 校对完毕
TooBug May 14, 2013
50bbc6a
事件 校对完毕
TooBug May 14, 2013
6a9b70b
长时间运行的脚本 校对完毕
TooBug May 14, 2013
038808d
远程脚本 校对完一部分
TooBug May 14, 2013
78d1cf1
远程脚本编程 校对完毕
TooBug May 14, 2013
7cd3763
部署JavaScript 校对完毕
TooBug May 15, 2013
0b64c1d
第八章 校对完毕 close #9
TooBug May 15, 2013
351f4d2
wording修改
TooBug Jun 3, 2013
27e9887
补图
TooBug Jun 3, 2013
f7a7925
修正ReadMe,部分小格式修正
TooBug Jun 3, 2013
92b69ef
修正格式和链接
TooBug Jun 3, 2013
5530527
修正链接
TooBug Jun 3, 2013
c7dc9b1
修正链接
TooBug Jun 3, 2013
abc81a2
Update README.markdown
TooBug Jun 3, 2013
d8cc7af
修正链接
TooBug Jun 3, 2013
4b952bf
修正一个图片地址
TooBug Jun 8, 2013
122321f
修改代码错误
hanwei59 Jul 28, 2013
a1119ac
Merge pull request #22 from hanwei59/master
TooBug Jul 30, 2013
1a87436
Fix a typo.
csvenja Jul 11, 2014
bf8cb23
Merge pull request #23 from csvenja/patch-1
TooBug Jul 12, 2014
6101f66
Update chapter2.markdown
csvenja Jul 14, 2014
df8b1f3
Merge pull request #24 from csvenja/patch-2
TooBug Jul 15, 2014
e346df6
Update chapter7.markdown
TooBug Aug 25, 2014
42eb830
错字修正
TooBug Dec 3, 2014
74ac559
typo
TooBug Mar 16, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added Figure/chapter1/1-1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter2/2-1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter5/5-1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter5/5-2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter6/6-1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter6/6-10.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter6/6-2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter6/6-3.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter6/6-4.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter6/6-5.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter6/6-6.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter6/6-7.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter6/6-8.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter6/6-9.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter7/7-1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter7/7-2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter7/7-3.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter7/7-4.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter7/7-5.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter7/7-6.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter7/7-7.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter7/7-8.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter8/8-1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/chapter8/8-2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/cover/back-cover.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added Figure/cover/front-cover.jpg
323 changes: 160 additions & 163 deletions README.markdown
Original file line number Diff line number Diff line change
@@ -1,203 +1,203 @@
# JavaScript Patterns

![JavaScript.patterns](http://img03.taobaocdn.com/tps/i3/T1np5gXj4nXXXXXXXX-320-420.jpg)
![JavaScript.patterns](./Figure/cover/front-cover.jpg)

**“JavaScript patterns”中译本** - 《JavaScript 模式》

- 作者:[Stoyan Stefanov](http://www.phpied.com/)
- 翻译:[拔赤](http://jayli.github.com/)
- 翻译:[拔赤](http://jayli.github.com/)、[goddyzhao](http://goddyzhao.me)、[TooBug](http://www.toobug.net)

偷懒是程序员的优良品质,模式则是先人们总结的偷懒招式。Stoyan Stefanov 的这本书,从 JavaScript 的实际使用场景出发,提炼了不少可以让前端们偷懒的实用招式。模式的探索、创新,将永远是程序员自我提升的一条修炼之道值得一读。
本书从 JavaScript 的实际使用场景出发,提炼了不少有价值的前端实用模式。模式的探索、创新,将永远是程序员自我提升的一条修炼之道值得一读。

# 目录

## [第一章 概述](chapter1.markdown)

- [模式](chapter1.markdown)
- [JavaScript:概念](chapter1.markdown#a2)
- [面向对象](chapter1.markdown#a3)
- [无类](chapter1.markdown#a4)
- [原型](chapter1.markdown#a5)
- [运行环境](chapter1.markdown#a6)
- [ECMAScript 5](chapter1.markdown#a7)
- [JSLint](chapter1.markdown#a8)
- [控制台工具](chapter1.markdown#a9)

## [第二章 高质量JavaScript基本要点](chapter2.markdown)

- [编写可维护的代码](chapter2.markdown#a2)
- [减少全局对象](chapter2.markdown#a3)
- [全局对象带来的困扰](chapter2.markdown#a4)
- [忘记var时的副作用](chapter2.markdown#a5)
- [访问全局对象](chapter2.markdown#a6)
- [单 var 模式](chapter2.markdown#a7)
- [声明提前:分散的 var 带来的问题](chapter2.markdown#a8)
- [for 循环](chapter2.markdown#a9)
- [for-in 循环](chapter2.markdown#a10)
- [(不)扩充内置原型](chapter2.markdown#a11)
- [switch 模式](chapter2.markdown#a12)
- [避免隐式类型转换](chapter2.markdown#a13)
- [避免使用 eval()](chapter2.markdown#a14)
- [使用parseInt()进行数字转换](chapter2.markdown#a15)
- [编码风格](chapter2.markdown#a16)
- [缩进](chapter2.markdown#a17)
- [花括号](chapter2.markdown#a18)
- [左花括号的放置](chapter2.markdown#a19)
- [空格](chapter2.markdown#a20)
- [命名规范](chapter2.markdown#a21)
- [构造器命名中的大小写](chapter2.markdown#a22)
- [单词分隔](chapter2.markdown#a23)
- [其他命名风格](chapter2.markdown#a24)
- [书写注释](chapter2.markdown#a25)
- [书写API文档](chapter2.markdown#a26)
- [一个例子:YUIDoc](chapter2.markdown#a27)
- [编写易读的代码](chapter2.markdown#a28)
- [相互评审](chapter2.markdown#a29)
- [生产环境中的代码压缩(Minify)](chapter2.markdown#a30)
- [运行JSLint](chapter2.markdown#a31)
- [小结](chapter2.markdown#a32)

## [第三章 直接量和构造函数](chapter3.markdown)

- [对象直接量](chapter3.markdown#a2)
- [对象直接量语法](chapter3.markdown#a3)
- [通过构造函数创建对象](chapter3.markdown#a4)
- [获得对象的构造器](chapter3.markdown#a5)
- [自定义构造函数](chapter3.markdown#a6)
- [构造函数的返回值](chapter3.markdown#a7)
- [强制使用new的模式](chapter3.markdown#a8)
- [命名约定](chapter3.markdown#a9)
- [使用that](chapter3.markdown#a10)
- [调用自身的构造函数](chapter3.markdown#a11)
- [数组直接量](chapter3.markdown#a12)
- [数组直接量语法](chapter3.markdown#a13)
- [有意思的数组构造器](chapter3.markdown#a14)
- [检查是不是数组](chapter3.markdown#a15)
- [JSON](chapter3.markdown#a16)
- [使用JSON](chapter3.markdown#a17)
- [正则表达式直接量](chapter3.markdown#a18)
- [正则表达式直接量语法](chapter3.markdown#a19)
- [原始值的包装对象](chapter3.markdown#a20)
- [Error对象](chapter3.markdown#a21)
- [小结](chapter3.markdown#a22)

## [第四章 函数](chapter4.markdown#a)

- [背景知识](chapter4.markdown#a)
- [术语释义](chapter4.markdown#a)
- [声明 vs 表达式:命名与提前](chapter4.markdown#a)
- [函数的name属性](chapter4.markdown#a)
- [函数提前](chapter4.markdown#a)
- [回调模式](chapter4.markdown#a)
- [一个回调的例子](chapter4.markdown#a)
- [回调和作用域](chapter4.markdown#a)
- [异步事件监听](chapter4.markdown#a)
- [超时](chapter4.markdown#a)
- [库中的回调](chapter4.markdown#a)
- [返回函数](chapter4.markdown#a)
- [自定义函数](chapter4.markdown#a)
- 立即执行的函数
- 立即执行的函数的参数
- 立即执行的函数的返回值
## [第一章 绪言](./chapter1.markdown)

- 模式
- JavaScript:概念
- 面向对象
- 没有类
- 原型
- 运行环境
- ECMAScript 5
- JSLint
- 控制台工具

## [第二章 概要](./chapter2.markdown)

- 编写可维护的代码
- 减少全局对象
- 全局变量的问题
- 忘记var时的副作用
- 访问全局对象
- 单var模式
- 声明提前:分散的var带来的问题
- for循环
- for-in循环
- (不)扩充内置原型
- switch模式
- 避免隐式类型转换
- 避免使用eval()
- 使用parseInt()进行数字转换
- 代码规范
- 缩进
- 花括号
- 左花括号的放置
- 空格
- 命名规范
- 构造函数命名中的大小写
- 单词分隔
- 其他命名风格
- 写注释
- 写API文档
- 示例:YUIDoc
- 编写易读的代码
- 同事评审(Peer Reviews)
- 发布时的代码压缩(Minify)
- 运行JSLint
- 小结

## [第三章 字面量和构造函数](./chapter3.markdown)

- 对象字面量
- 对象字面量语法
- 通过构造函数创建对象
- Object()构造函数的参数
- 自定义构造函数
- 构造函数的返回值
- 强制使用new的模式
- 命名规范
- 使用that
- 调用自身的构造函数
- 数组字面量
- 数组字面量语法
- Array()构造函数的“陷阱”
- 检查是否数组
- JSON
- 使用JSON
- 正则表达式字面量
- 正则表达式字面量语法
- 原始值的包装对象
- 错误处理对象
- 小结

## [第四章 函数](./chapter4.markdown)

- 背景知识
- 术语
- 声明 vs 表达式:命名与提前
- 函数的name属性
- 声明提前
- 回调模式
- 回调的例子
- 回调和作用域
- 异步事件监听
- 延时
- 类库中的回调
- 返回函数
- 重定义函数
- 即时函数
- 即时函数的参数
- 即时函数的返回值
- 好处和用法
- 立即初始化的对象
- 启动时间程序
- 函数属性——一种备忘录模式
- 对象的配置
- 对象即时初始化
- 条件初始化
- 函数属性——记忆模式(Memoization)
- 配置对象
- 柯里化 (Curry)
- 函数应用
- 部分应用
- 柯里化
- 柯里化(Currying)
- 什么时候使用柯里化
- 小节
- 小结

## 第五章 对象创建模式
## [第五章 对象创建模式](./chapter5.markdown)

- 命名空间模式
- 通用的命名空间函数
- 声明依赖
- 通用命名空间函数
- 依赖声明
- 私有属性和方法
- 私有成员
- 特权方法
- 私有化失败
- 对象直接量及其私有成员
- 原型及其私有成员
- 私有化成员失效
- 对象字面量和私有成员
- 原型和私有成员
- 将私有函数暴露为共有方法
- 模块模式
- 暴露模块模式
- 创建构造器的模块
- 创建构造函数的模块
- 在模块中引入全局上下文
- 沙箱模式
- 全局构造函数
- 添加模块
- 实现这个构造函数
- 实现构造函数
- 静态成员
- 共有静态成员
- 公有静态成员
- 私有静态成员
- 对象常量
- 链式调用模式
- 链式调用模式的利弊
- method() 方法
- 小节
- method()方法
- 小结

## 第六章 代码重用模式
## [第六章 代码复用模式](./chapter6.markdown)

- 类式继承 vs 现代继承模式
- 类式继承的期望结果
- 经典模式 1 ——默认模式
- 使用原型链
- 模式 1 的缺陷
- 经典模式 2 ——借用构造器
- 原型连
- 通过借用构造函数实现多重继承
- 借用构造器模式的利弊
- 经典模式 3 ——借用并设置原型
- 经典模式 4 ——共享原型
- 经典模式 5 —— 临时构造器
- 存储父类
- 重置构造器引用
- 类式继承1——默认模式
- 跟踪原型链
- 这种模式的缺点
- 类式继承2——借用构造函数
- 原型链
- 利用借用构造函数模式实现多继承
- 借用构造函数的利与弊
- 类式继承3——借用并设置原型
- 类式继承4——共享原型
- 类式继承5——临时构造函数
- 存储父类(Superclass)
- 重置构造函数引用
- Klass
- 原型继承
- 讨论
- 除了ECMAScript5之外
- 通过拷贝属性继承
- 混元
- ECMAScript5中的原型继承
- 通过复制属性继承
- 混元(Mix-ins)
- 借用方法
- 例子:从数组借用
- 借用和绑定
- :从数组借用
- 借用并绑定
- Function.prototype.bind()
- 小节
- 小结

## 第七章 设计模式
## [第七章 设计模式](./chapter7.markdown)

- 单体
- 使用 new
- 静态属性中的实例
- 闭包中的实例
- 工厂
- 单例
- 使用new
- 将实例放到静态属性中
- 将实例放到闭包中
- 工厂模式
- 内置对象工厂
- 迭代器
- 装饰者
- 遍历模式
- 装饰模式
- 用法
- 实现
- 使用列表实现
- 策略
- 数据校验的例子
- 外观
- 代理
- 策略模式
- 数据验证示例
- 外观模式
- 代理模式
- 一个例子
- 作为缓存的代理
- 中介者
- 中介者例子
- 观察者
- 例子 1:杂志订阅
- 例子 2:按键游戏
- 小节

## 第八章 DOM和浏览器模式

- 分离关注点
- DOM 脚本编程
- 使用代理对象做缓存
- 中介者模式
- 中介者示例
- 观察者模式
- 例1:杂志订阅
- 例2:按键游戏
- 小结

## [第八章 DOM和浏览器模式](./chapter8.markdown)

- 分离
- DOM编程
- DOM访问
- DOM操作
- 事件
Expand All @@ -206,23 +206,20 @@
- 长时间运行的脚本
- setTimeout()
- Web Workers
- 远程脚本
- 远程脚本编程
- XMLHttpRequest
- JSONP
- Frame和Image加载指示器
- 框架(frame)和图片信标(image beacon)
- 部署JavaScript
- 合并脚本
- 代码减肥和压缩
- 过期头
- 代码压缩
- 缓存头
- 使用CDN
- 加载策略
- script标签的位置
- HTTP 分块
- 动态插入script标签非阻塞载入脚本
- script元素的位置
- HTTP分块
- 动态script元素实现非阻塞下载
- 延迟加载
- 按需加载
- 预加载
- 小节

## 索引

- 预加载JavaScript
- 小结
Loading