|
11 | 11 |
|
12 | 12 | # 目录 |
13 | 13 |
|
14 | | -## [第一章 概述](blob/master/chapter1.markdown) |
15 | | - |
16 | | -- [模式](blob/master/chapter1.markdown) |
17 | | -- [JavaScript:概念](blob/master/chapter1.markdown#a2) |
18 | | - - [面向对象](blob/master/chapter1.markdown#a3) |
19 | | - - [无类](blob/master/chapter1.markdown#a4) |
20 | | - - [原型](blob/master/chapter1.markdown#a5) |
21 | | - - [运行环境](blob/master/chapter1.markdown#a6) |
22 | | -- [ECMAScript 5](blob/master/chapter1.markdown#a7) |
23 | | -- [JSLint](blob/master/chapter1.markdown#a8) |
24 | | -- [控制台工具](blob/master/chapter1.markdown#a9) |
25 | | - |
26 | | -## [第二章 高质量JavaScript基本要点](blob/master/chapter2.markdown) |
27 | | - |
28 | | -- [编写可维护的代码](blob/master/chapter2.markdown#a2) |
29 | | -- [减少全局对象](blob/master/chapter2.markdown#a3) |
30 | | - - [全局对象带来的困扰](blob/master/chapter2.markdown#a4) |
31 | | - - [忘记var时的副作用](blob/master/chapter2.markdown#a5) |
32 | | - - [访问全局对象](blob/master/chapter2.markdown#a6) |
33 | | - - [单 var 模式](blob/master/chapter2.markdown#a7) |
34 | | - - [声明提前:分散的 var 带来的问题](blob/master/chapter2.markdown#a8) |
35 | | -- [for 循环](blob/master/chapter2.markdown#a9) |
36 | | -- [for-in 循环](blob/master/chapter2.markdown#a10) |
37 | | -- [(不)扩充内置原型](blob/master/chapter2.markdown#a11) |
38 | | -- [switch 模式](blob/master/chapter2.markdown#a12) |
39 | | -- [避免隐式类型转换](blob/master/chapter2.markdown#a13) |
40 | | - - [避免使用 eval()](blob/master/chapter2.markdown#a14) |
41 | | -- [使用parseInt()进行数字转换](blob/master/chapter2.markdown#a15) |
42 | | -- [编码风格](blob/master/chapter2.markdown#a16) |
43 | | - - [缩进](blob/master/chapter2.markdown#a17) |
44 | | - - [花括号](blob/master/chapter2.markdown#a18) |
45 | | - - [左花括号的放置](blob/master/chapter2.markdown#a19) |
46 | | - - [空格](blob/master/chapter2.markdown#a20) |
47 | | -- [命名规范](blob/master/chapter2.markdown#a21) |
48 | | - - [构造器命名中的大小写](blob/master/chapter2.markdown#a22) |
49 | | - - [单词分隔](blob/master/chapter2.markdown#a23) |
50 | | - - [其他命名风格](blob/master/chapter2.markdown#a24) |
51 | | -- [书写注释](blob/master/chapter2.markdown#a25) |
52 | | -- [书写API文档](blob/master/chapter2.markdown#a26) |
53 | | - - [一个例子:YUIDoc](blob/master/chapter2.markdown#a27) |
54 | | -- [编写易读的代码](blob/master/chapter2.markdown#a28) |
55 | | -- [相互评审](blob/master/chapter2.markdown#a29) |
56 | | -- [生产环境中的代码压缩(Minify)](blob/master/chapter2.markdown#a30) |
57 | | -- [运行JSLint](blob/master/chapter2.markdown#a31) |
58 | | -- [小结](blob/master/chapter2.markdown#a32) |
59 | | - |
60 | | -## [第三章 直接量和构造函数](blob/master/chapter3.markdown) |
61 | | - |
62 | | -- [对象直接量](blob/master/chapter3.markdown#a2) |
63 | | - - [对象直接量语法](blob/master/chapter3.markdown#a3) |
64 | | - - [通过构造函数创建对象](blob/master/chapter3.markdown#a4) |
65 | | - - [获得对象的构造器](blob/master/chapter3.markdown#a5) |
66 | | -- [自定义构造函数](blob/master/chapter3.markdown#a6) |
67 | | - - [构造函数的返回值](blob/master/chapter3.markdown#a7) |
68 | | -- [强制使用new的模式](blob/master/chapter3.markdown#a8) |
69 | | - - [命名约定](blob/master/chapter3.markdown#a9) |
70 | | - - [使用that](blob/master/chapter3.markdown#a10) |
71 | | - - [调用自身的构造函数](blob/master/chapter3.markdown#a11) |
72 | | -- [数组直接量](blob/master/chapter3.markdown#a12) |
73 | | - - [数组直接量语法](blob/master/chapter3.markdown#a13) |
74 | | - - [有意思的数组构造器](blob/master/chapter3.markdown#a14) |
75 | | - - [检查是不是数组](blob/master/chapter3.markdown#a15) |
76 | | -- [JSON](blob/master/chapter3.markdown#a16) |
77 | | - - [使用JSON](blob/master/chapter3.markdown#a17) |
78 | | -- [正则表达式直接量](blob/master/chapter3.markdown#a18) |
79 | | - - [正则表达式直接量语法](blob/master/chapter3.markdown#a19) |
80 | | -- [原始值的包装对象](blob/master/chapter3.markdown#a20) |
81 | | -- [Error对象](blob/master/chapter3.markdown#a21) |
82 | | -- [小结](blob/master/chapter3.markdown#a22) |
83 | | - |
84 | | -## [第四章 函数](blob/master/chapter4.markdown) |
85 | | - |
86 | | -- [背景知识](blob/master/chapter4.markdown#a2) |
87 | | - - [术语释义](blob/master/chapter4.markdown#a3) |
88 | | - - [声明 vs 表达式:命名与提前](blob/master/chapter4.markdown#a4) |
89 | | - - [函数的name属性](blob/master/chapter4.markdown#a5) |
90 | | - - [函数提前](blob/master/chapter4.markdown#a6) |
91 | | -- [回调模式](blob/master/chapter4.markdown#a7) |
92 | | - - [一个回调的例子](blob/master/chapter4.markdown#a8) |
93 | | - - [回调和作用域](blob/master/chapter4.markdown#a9) |
94 | | - - [异步事件监听](blob/master/chapter4.markdown#a10) |
95 | | - - [超时](blob/master/chapter4.markdown#a11) |
96 | | - - [库中的回调](blob/master/chapter4.markdown#a12) |
97 | | -- [返回函数](blob/master/chapter4.markdown#a12) |
98 | | -- [自定义函数](blob/master/chapter4.markdown#a14) |
99 | | -- [立即执行的函数](blob/master/chapter4.markdown#a15) |
100 | | - - [立即执行的函数的参数](blob/master/chapter4.markdown#a16) |
101 | | - - [立即执行的函数的返回值](blob/master/chapter4.markdown#a17) |
102 | | - - [好处和用法](blob/master/chapter4.markdown#a18) |
103 | | -- [立即初始化的对象](blob/master/chapter4.markdown#a19) |
104 | | -- [条件初始化](blob/master/chapter4.markdown#a20) |
105 | | -- [函数属性——Memoization模式](blob/master/chapter4.markdown#a21) |
106 | | -- [配置对象](blob/master/chapter4.markdown#a22) |
107 | | -- [柯里化 (Curry)](blob/master/chapter4.markdown#a23) |
108 | | - - [函数应用](blob/master/chapter4.markdown#a24) |
109 | | - - [部分应用](blob/master/chapter4.markdown#a25) |
110 | | - - [柯里化](blob/master/chapter4.markdown#a26) |
111 | | - - [什么时候使用柯里化](blob/master/chapter4.markdown#a27) |
112 | | -- [小结](blob/master/chapter4.markdown#a28) |
| 14 | +## [第一章 概述](javascript.patterns/blob/master/chapter1.markdown) |
| 15 | + |
| 16 | +- [模式](javascript.patterns/blob/master/chapter1.markdown) |
| 17 | +- [JavaScript:概念](javascript.patterns/blob/master/chapter1.markdown#a2) |
| 18 | + - [面向对象](javascript.patterns/blob/master/chapter1.markdown#a3) |
| 19 | + - [无类](javascript.patterns/blob/master/chapter1.markdown#a4) |
| 20 | + - [原型](javascript.patterns/blob/master/chapter1.markdown#a5) |
| 21 | + - [运行环境](javascript.patterns/blob/master/chapter1.markdown#a6) |
| 22 | +- [ECMAScript 5](javascript.patterns/blob/master/chapter1.markdown#a7) |
| 23 | +- [JSLint](javascript.patterns/blob/master/chapter1.markdown#a8) |
| 24 | +- [控制台工具](javascript.patterns/blob/master/chapter1.markdown#a9) |
| 25 | + |
| 26 | +## [第二章 高质量JavaScript基本要点](javascript.patterns/blob/master/chapter2.markdown) |
| 27 | + |
| 28 | +- [编写可维护的代码](javascript.patterns/blob/master/chapter2.markdown#a2) |
| 29 | +- [减少全局对象](javascript.patterns/blob/master/chapter2.markdown#a3) |
| 30 | + - [全局对象带来的困扰](javascript.patterns/blob/master/chapter2.markdown#a4) |
| 31 | + - [忘记var时的副作用](javascript.patterns/blob/master/chapter2.markdown#a5) |
| 32 | + - [访问全局对象](javascript.patterns/blob/master/chapter2.markdown#a6) |
| 33 | + - [单 var 模式](javascript.patterns/blob/master/chapter2.markdown#a7) |
| 34 | + - [声明提前:分散的 var 带来的问题](javascript.patterns/blob/master/chapter2.markdown#a8) |
| 35 | +- [for 循环](javascript.patterns/blob/master/chapter2.markdown#a9) |
| 36 | +- [for-in 循环](javascript.patterns/blob/master/chapter2.markdown#a10) |
| 37 | +- [(不)扩充内置原型](javascript.patterns/blob/master/chapter2.markdown#a11) |
| 38 | +- [switch 模式](javascript.patterns/blob/master/chapter2.markdown#a12) |
| 39 | +- [避免隐式类型转换](javascript.patterns/blob/master/chapter2.markdown#a13) |
| 40 | + - [避免使用 eval()](javascript.patterns/blob/master/chapter2.markdown#a14) |
| 41 | +- [使用parseInt()进行数字转换](javascript.patterns/blob/master/chapter2.markdown#a15) |
| 42 | +- [编码风格](javascript.patterns/blob/master/chapter2.markdown#a16) |
| 43 | + - [缩进](javascript.patterns/blob/master/chapter2.markdown#a17) |
| 44 | + - [花括号](javascript.patterns/blob/master/chapter2.markdown#a18) |
| 45 | + - [左花括号的放置](javascript.patterns/blob/master/chapter2.markdown#a19) |
| 46 | + - [空格](javascript.patterns/blob/master/chapter2.markdown#a20) |
| 47 | +- [命名规范](javascript.patterns/blob/master/chapter2.markdown#a21) |
| 48 | + - [构造器命名中的大小写](javascript.patterns/blob/master/chapter2.markdown#a22) |
| 49 | + - [单词分隔](javascript.patterns/blob/master/chapter2.markdown#a23) |
| 50 | + - [其他命名风格](javascript.patterns/blob/master/chapter2.markdown#a24) |
| 51 | +- [书写注释](javascript.patterns/blob/master/chapter2.markdown#a25) |
| 52 | +- [书写API文档](javascript.patterns/blob/master/chapter2.markdown#a26) |
| 53 | + - [一个例子:YUIDoc](javascript.patterns/blob/master/chapter2.markdown#a27) |
| 54 | +- [编写易读的代码](javascript.patterns/blob/master/chapter2.markdown#a28) |
| 55 | +- [相互评审](javascript.patterns/blob/master/chapter2.markdown#a29) |
| 56 | +- [生产环境中的代码压缩(Minify)](javascript.patterns/blob/master/chapter2.markdown#a30) |
| 57 | +- [运行JSLint](javascript.patterns/blob/master/chapter2.markdown#a31) |
| 58 | +- [小结](javascript.patterns/blob/master/chapter2.markdown#a32) |
| 59 | + |
| 60 | +## [第三章 直接量和构造函数](javascript.patterns/blob/master/chapter3.markdown) |
| 61 | + |
| 62 | +- [对象直接量](javascript.patterns/blob/master/chapter3.markdown#a2) |
| 63 | + - [对象直接量语法](javascript.patterns/blob/master/chapter3.markdown#a3) |
| 64 | + - [通过构造函数创建对象](javascript.patterns/blob/master/chapter3.markdown#a4) |
| 65 | + - [获得对象的构造器](javascript.patterns/blob/master/chapter3.markdown#a5) |
| 66 | +- [自定义构造函数](javascript.patterns/blob/master/chapter3.markdown#a6) |
| 67 | + - [构造函数的返回值](javascript.patterns/blob/master/chapter3.markdown#a7) |
| 68 | +- [强制使用new的模式](javascript.patterns/blob/master/chapter3.markdown#a8) |
| 69 | + - [命名约定](javascript.patterns/blob/master/chapter3.markdown#a9) |
| 70 | + - [使用that](javascript.patterns/blob/master/chapter3.markdown#a10) |
| 71 | + - [调用自身的构造函数](javascript.patterns/blob/master/chapter3.markdown#a11) |
| 72 | +- [数组直接量](javascript.patterns/blob/master/chapter3.markdown#a12) |
| 73 | + - [数组直接量语法](javascript.patterns/blob/master/chapter3.markdown#a13) |
| 74 | + - [有意思的数组构造器](javascript.patterns/blob/master/chapter3.markdown#a14) |
| 75 | + - [检查是不是数组](javascript.patterns/blob/master/chapter3.markdown#a15) |
| 76 | +- [JSON](javascript.patterns/blob/master/chapter3.markdown#a16) |
| 77 | + - [使用JSON](javascript.patterns/blob/master/chapter3.markdown#a17) |
| 78 | +- [正则表达式直接量](javascript.patterns/blob/master/chapter3.markdown#a18) |
| 79 | + - [正则表达式直接量语法](javascript.patterns/blob/master/chapter3.markdown#a19) |
| 80 | +- [原始值的包装对象](javascript.patterns/blob/master/chapter3.markdown#a20) |
| 81 | +- [Error对象](javascript.patterns/blob/master/chapter3.markdown#a21) |
| 82 | +- [小结](javascript.patterns/blob/master/chapter3.markdown#a22) |
| 83 | + |
| 84 | +## [第四章 函数](javascript.patterns/blob/master/chapter4.markdown) |
| 85 | + |
| 86 | +- [背景知识](javascript.patterns/blob/master/chapter4.markdown#a2) |
| 87 | + - [术语释义](javascript.patterns/blob/master/chapter4.markdown#a3) |
| 88 | + - [声明 vs 表达式:命名与提前](javascript.patterns/blob/master/chapter4.markdown#a4) |
| 89 | + - [函数的name属性](javascript.patterns/blob/master/chapter4.markdown#a5) |
| 90 | + - [函数提前](javascript.patterns/blob/master/chapter4.markdown#a6) |
| 91 | +- [回调模式](javascript.patterns/blob/master/chapter4.markdown#a7) |
| 92 | + - [一个回调的例子](javascript.patterns/blob/master/chapter4.markdown#a8) |
| 93 | + - [回调和作用域](javascript.patterns/blob/master/chapter4.markdown#a9) |
| 94 | + - [异步事件监听](javascript.patterns/blob/master/chapter4.markdown#a10) |
| 95 | + - [超时](javascript.patterns/blob/master/chapter4.markdown#a11) |
| 96 | + - [库中的回调](javascript.patterns/blob/master/chapter4.markdown#a12) |
| 97 | +- [返回函数](javascript.patterns/blob/master/chapter4.markdown#a12) |
| 98 | +- [自定义函数](javascript.patterns/blob/master/chapter4.markdown#a14) |
| 99 | +- [立即执行的函数](javascript.patterns/blob/master/chapter4.markdown#a15) |
| 100 | + - [立即执行的函数的参数](javascript.patterns/blob/master/chapter4.markdown#a16) |
| 101 | + - [立即执行的函数的返回值](javascript.patterns/blob/master/chapter4.markdown#a17) |
| 102 | + - [好处和用法](javascript.patterns/blob/master/chapter4.markdown#a18) |
| 103 | +- [立即初始化的对象](javascript.patterns/blob/master/chapter4.markdown#a19) |
| 104 | +- [条件初始化](javascript.patterns/blob/master/chapter4.markdown#a20) |
| 105 | +- [函数属性——Memoization模式](javascript.patterns/blob/master/chapter4.markdown#a21) |
| 106 | +- [配置对象](javascript.patterns/blob/master/chapter4.markdown#a22) |
| 107 | +- [柯里化 (Curry)](javascript.patterns/blob/master/chapter4.markdown#a23) |
| 108 | + - [函数应用](javascript.patterns/blob/master/chapter4.markdown#a24) |
| 109 | + - [部分应用](javascript.patterns/blob/master/chapter4.markdown#a25) |
| 110 | + - [柯里化](javascript.patterns/blob/master/chapter4.markdown#a26) |
| 111 | + - [什么时候使用柯里化](javascript.patterns/blob/master/chapter4.markdown#a27) |
| 112 | +- [小结](javascript.patterns/blob/master/chapter4.markdown#a28) |
113 | 113 |
|
114 | 114 | ## 第五章 对象创建模式 |
115 | 115 |
|
|
0 commit comments