𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

JavaScript Cookbook (Oreilly Cookbooks)

✍ Scribed by Shelley Powers


Publisher
O'Reilly Media
Year
2010
Tongue
English
Leaves
554
Edition
1
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


In developing mid to large scale web applications nowadays, it's a common practice to leverage JavaScript frameworks such as Prototype, Scriptaculous and JQuery. As the author of JavaScript Cookbook points out, "in order to use a framework library like jQuery to its best ability, you need to understand what's happening under the hood." JavaScript Cookbook provides a good amount of information on the fundamental and new features of JavaScript. For example, the book covers ECMAScript 5 features (e.g., Array object methods "forEach", "map" and "filter") with concrete use scenarios in the format of classic "cookbook" receipts, accompanied with snippets of code in the context.

Going beyond these isolated "problems", the book also provides insights into what is needed in building real world web applications in terms of good practices and pragmatic idioms. For example, when showing you how to gracefully handle no JavaScript situations, the book provides a "historical" perspective on the existing solutions, how they have been evolved over the time and what establishes the current standard of good practice. The receipt starts with the simple

Through different receipts, to depict the fast evolving landscape of front-end development, the book covers eye-catching topics such as HTML5 API such as "drag-and-drop", "web worker", filesystem access, as well as creating mobile widgets and native smart phone applications with HTML/JavaScript using open source translation tools.

As a UI developer, I've found the book a very good casual reading for me to get up to speed with the new APIs and trends and refresh my knowledge about the idiosyncracy of the language. The code snippets in the book are very complete and could be really handy to tackle some of the real-world problems.

✦ Table of Contents


Table of Contents......Page 6
Preface......Page 14
Target Browsers......Page 15
Sample Code Conventions......Page 16
Organization......Page 17
Conventions Used in This Book......Page 20
Using Code Examples......Page 21
Acknowledgments......Page 22
A String Primitive......Page 24
See Also......Page 25
Discussion......Page 26
Discussion......Page 27
Discussion......Page 28
Discussion......Page 31
Solution......Page 32
Problem......Page 33
Discussion......Page 34
Solution......Page 36
See Also......Page 37
Discussion......Page 38
Solution......Page 39
Solution......Page 40
Discussion......Page 41
Discussion......Page 42
See Also......Page 43
2.0Β  Introduction......Page 44
A RegExp Literal......Page 45
Solution......Page 47
Solution......Page 48
Solution......Page 49
Discussion......Page 50
Discussion......Page 51
Solution......Page 54
Discussion......Page 55
Solution......Page 58
Discussion......Page 59
Discussion......Page 60
The Date Object......Page 62
Discussion......Page 64
Discussion......Page 65
Discussion......Page 66
See Also......Page 67
Discussion......Page 68
Solution......Page 70
Discussion......Page 71
Problem......Page 72
Problem......Page 73
Discussion......Page 74
Discussion......Page 75
See Also......Page 76
The Number Object and Number Literal......Page 78
The Math Object......Page 79
Solution......Page 80
See Also......Page 81
Problem......Page 82
Discussion......Page 83
Discussion......Page 84
Discussion......Page 85
Problem......Page 87
Discussion......Page 88
Problem......Page 90
See Also......Page 91
5.0Β  Introduction......Page 92
Solution......Page 94
Discussion......Page 95
Discussion......Page 96
Discussion......Page 97
Discussion......Page 98
Discussion......Page 99
Discussion......Page 100
Discussion......Page 101
Problem......Page 102
Discussion......Page 103
Discussion......Page 105
Solution......Page 106
Solution......Page 107
See Also......Page 108
Discussion......Page 109
See Also......Page 110
Discussion......Page 111
See Also......Page 114
6.0Β  Introduction......Page 116
Discussion......Page 117
Discussion......Page 118
Discussion......Page 119
Discussion......Page 121
Discussion......Page 123
Discussion......Page 124
Solution......Page 126
Discussion......Page 127
See Also......Page 129
Discussion......Page 130
See Also......Page 131
Discussion......Page 132
Solution......Page 135
See Also......Page 136
Some Common Events......Page 138
Event History and New Event Handling......Page 139
Problem......Page 140
See Also......Page 141
Discussion......Page 142
Solution......Page 145
Discussion......Page 146
Solution......Page 148
Solution......Page 149
Discussion......Page 150
Solution......Page 152
Discussion......Page 153
Solution......Page 155
Discussion......Page 157
Problem......Page 163
See Also......Page 164
8.0Β  Introduction......Page 166
Problem......Page 167
Discussion......Page 168
Problem......Page 169
Solution......Page 170
Discussion......Page 171
Discussion......Page 172
Solution......Page 173
Discussion......Page 174
Discussion......Page 176
Discussion......Page 179
See Also......Page 180
Solution......Page 182
See Also......Page 183
Solution......Page 184
Discussion......Page 185
See Also......Page 186
Discussion......Page 187
Solution......Page 189
Problem......Page 190
See Also......Page 191
Discussion......Page 192
Solution......Page 194
Discussion......Page 195
Solution......Page 196
Discussion......Page 197
See Also......Page 199
Problem......Page 200
Discussion......Page 201
Solution......Page 203
Discussion......Page 204
Discussion......Page 205
Discussion......Page 207
Discussion......Page 208
Solution......Page 211
Discussion......Page 212
Discussion......Page 213
See Also......Page 216
Discussion......Page 217
Problem......Page 219
Discussion......Page 220
Discussion......Page 221
See Also......Page 223
Problem......Page 224
Discussion......Page 226
See Also......Page 228
Discussion......Page 230
Problem......Page 231
See Also......Page 232
The DOM Level 0 Document......Page 234
The Standardized DOMs......Page 236
Problem......Page 237
Discussion......Page 238
Discussion......Page 239
Namespace Variation......Page 241
Solution......Page 244
Problem......Page 245
Discussion......Page 246
Namespace Variation......Page 247
See Also......Page 248
See Also......Page 249
Discussion......Page 250
Discussion......Page 253
Discussion......Page 254
Discussion......Page 255
Discussion......Page 256
Solution......Page 257
Discussion......Page 258
See Also......Page 259
Discussion......Page 260
Solution......Page 261
Discussion......Page 262
See Also......Page 263
Problem......Page 264
Solution......Page 265
Discussion......Page 266
Namespace Variation......Page 268
Discussion......Page 269
See Also......Page 270
See Also......Page 271
Discussion......Page 272
Discussion......Page 274
Solution......Page 275
Discussion......Page 276
Problem......Page 277
Solution......Page 278
Discussion......Page 279
Solution......Page 280
Discussion......Page 281
Discussion......Page 283
Discussion......Page 285
Discussion......Page 287
See Also......Page 290
13.0Β  Introduction......Page 292
Discussion......Page 293
See Also......Page 294
Discussion......Page 295
Discussion......Page 296
Discussion......Page 299
Solution......Page 300
Discussion......Page 301
See Also......Page 303
Discussion......Page 304
See Also......Page 306
Solution......Page 307
Discussion......Page 308
Solution......Page 312
Discussion......Page 314
Solution......Page 315
Discussion......Page 317
14.0Β  Introduction......Page 320
See Also......Page 321
Discussion......Page 322
Solution......Page 323
Discussion......Page 324
Solution......Page 325
Discussion......Page 326
See Also......Page 330
Solution......Page 331
Discussion......Page 332
Problem......Page 335
Solution......Page 336
Discussion......Page 337
Solution......Page 339
Discussion......Page 340
Solution......Page 343
Discussion......Page 345
Discussion......Page 346
See Also......Page 347
15.0Β  Introduction......Page 348
Solution......Page 349
Discussion......Page 350
Problem......Page 351
Discussion......Page 352
Discussion......Page 353
Solution......Page 356
Discussion......Page 357
Solution......Page 358
Discussion......Page 359
Solution......Page 361
Problem......Page 362
Discussion......Page 363
Solution......Page 368
Discussion......Page 369
Problem......Page 370
Solution......Page 371
Discussion......Page 372
Discussion......Page 373
Solution......Page 374
Discussion......Page 375
Solution......Page 376
Discussion......Page 378
See Also......Page 380
16.0Β  Introduction......Page 382
Discussion......Page 383
Solution......Page 384
Discussion......Page 385
Solution......Page 387
Discussion......Page 388
Solution......Page 389
Discussion......Page 390
Discussion......Page 392
Solution......Page 397
Discussion......Page 398
Solution......Page 400
See Also......Page 401
Discussion......Page 402
Solution......Page 403
Solution......Page 404
Discussion......Page 405
Solution......Page 406
Discussion......Page 407
Solution......Page 408
See Also......Page 410
17.0Β  Introduction......Page 412
Solution......Page 413
Discussion......Page 414
Solution......Page 415
Discussion......Page 416
Discussion......Page 420
Solution......Page 423
Discussion......Page 424
Problem......Page 425
Solution......Page 426
Solution......Page 427
Discussion......Page 428
Solution......Page 431
Discussion......Page 432
See Also......Page 434
18.0Β  Introduction......Page 436
Discussion......Page 437
See Also......Page 438
Discussion......Page 439
Discussion......Page 440
Discussion......Page 443
Discussion......Page 444
Problem......Page 445
Discussion......Page 446
Solution......Page 447
Discussion......Page 448
Solution......Page 450
Discussion......Page 451
See Also......Page 452
Solution......Page 453
Discussion......Page 454
19.0Β  Introduction......Page 458
Discussion......Page 459
Discussion......Page 460
See Also......Page 464
Discussion......Page 465
See Also......Page 466
Discussion......Page 467
Solution......Page 468
See Also......Page 469
Solution......Page 470
Discussion......Page 471
Problem......Page 473
Solution......Page 474
Discussion......Page 475
See Also......Page 477
20.0Β  Introduction......Page 480
Discussion......Page 481
See Also......Page 484
Discussion......Page 485
Solution......Page 488
Discussion......Page 489
Discussion......Page 492
Solution......Page 499
Discussion......Page 500
Problem......Page 502
Discussion......Page 503
See Also......Page 504
21.0Β  Introduction......Page 506
Creating Google Chrome extensions......Page 507
Mozilla extensions......Page 509
Creating a Greasemonkey script......Page 510
Developing Mac Dashboard widgets......Page 512
The Opera Widgets development environment......Page 513
Discussion......Page 517
See Also......Page 518
Working with the Adobe Bridge SDK and the ExtendScript Toolkit......Page 519
Creating an OpenOffice macro......Page 521
Discussion......Page 523
See Also......Page 532
Index......Page 534


πŸ“œ SIMILAR VOLUMES


JavaScript Cookbook (Oreilly Cookbooks)
✍ Shelley Powers πŸ“‚ Library πŸ“… 2010 πŸ› O’Reilly 🌐 English

Why reinvent the wheel every time you run into a problem with JavaScript? This cookbook is chock-full of code recipes that address common programming tasks, as well as techniques for building web apps that work in any browser. Just copy and paste the code samples into your project -- you’ll get the

Arduino Cookbook (Oreilly Cookbooks)
✍ Michael Margolis πŸ“‚ Library πŸ“… 2011 πŸ› O'Reilly Media 🌐 English

Create your own toys, remote controllers, alarms, detectors, robots, and many other projects with the Arduino device. This simple microcontroller board lets artists and designers build a variety of amazing objects and prototypes that interact with the physical world. With this cookbook you can dive

Arduino Cookbook (Oreilly Cookbooks)
✍ Michael Margolis πŸ“‚ Library πŸ“… 2011 πŸ› O'Reilly Media 🌐 English

Create your own toys, remote controllers, alarms, detectors, robots, and many other projects with the Arduino device. This simple microcontroller board lets artists and designers build a variety of amazing objects and prototypes that interact with the physical world. With this cookbook you can dive

Arduino Cookbook (Oreilly Cookbooks)
✍ Michael Margolis πŸ“‚ Library πŸ“… 2011 πŸ› OReilly Media 🌐 English

Create your own toys, remote controllers, alarms, detectors, robots, and many other projects with the Arduino device. This simple microcontroller board lets artists and designers build a variety of amazing objects and prototypes that interact with the physical world. With this cookbook you can dive

HTML5 Cookbook (Oreilly Cookbooks)
✍ Christopher Schmitt, Kyle Simpson πŸ“‚ Library πŸ“… 2011 πŸ› O'Reilly Media 🌐 English

With scores of practical recipes you can use in your projects right away, this cookbook helps you gain hands-on experience with HTML5’s versatile collection of elements. You get clear solutions for handling issues with everything from markup semantics, web forms, and audio and video elements to rela

HTML5 Cookbook (Oreilly Cookbooks)
✍ Christopher Schmitt, Kyle Simpson πŸ“‚ Library πŸ“… 2011 πŸ› O'Reilly Media 🌐 English

Dive deep into the latest HTML5 features that really make the language shineβ€”everything from markup semantics to Canvas, web forms, application protocols, and the latest javascript APIs. With more than 100 practical tips and techniques that you can use in your projects right away, the HTML Cookbook