Eloquent JavaScript[1].pdf


Preview of PDF document eloquent-javascript-1.pdf

Page 1...5 6 789490

Text preview


Choice patterns . . . . . . . . . . . . .
The mechanics of matching . . . . . .
Backtracking . . . . . . . . . . . . . . .
The replace method . . . . . . . . . . .
Greed . . . . . . . . . . . . . . . . . . .
Dynamically creating RegExp objects
The search method . . . . . . . . . . .
The lastIndex property . . . . . . . . .
Parsing an INI file . . . . . . . . . . . .
International characters . . . . . . . . .
Summary . . . . . . . . . . . . . . . . .
Exercises . . . . . . . . . . . . . . . . .
10 Modules
Why modules help . . . . . . . . .
Using functions as namespaces . .
Objects as interfaces . . . . . . .
Detaching from the global scope .
Evaluating data as code . . . . .
Require . . . . . . . . . . . . . . .
Slow-loading modules . . . . . . .
Interface design . . . . . . . . . .
Summary . . . . . . . . . . . . . .
Exercises . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.

11 Project: A Programming Language
Parsing . . . . . . . . . . . . . . . . . .
The evaluator . . . . . . . . . . . . . .
Special forms . . . . . . . . . . . . . . .
The environment . . . . . . . . . . . .
Functions . . . . . . . . . . . . . . . . .
Compilation . . . . . . . . . . . . . . .
Cheating . . . . . . . . . . . . . . . . .
Exercises . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.

172
172
174
176
177
179
180
180
182
184
185
186

.
.
.
.
.
.
.
.
.
.

188
188
191
192
193
194
195
197
200
202
203

.
.
.
.
.
.
.
.

205
205
210
211
213
215
216
217
218

12 JavaScript and the Browser
220
Networks and the Internet . . . . . . . . . . . . . . . . . . . . . 220

vi