JavaScript: The Good Parts
Subtitle: Working with the Shallow Grain of JavaScript
Publisher: O'Reilly Media, Inc.
Published: May 15, 2008
Language: eng
Format: Paperback
Number of pages: 250
ISBN-13: 9780596517748
Subjects: Java & variants; Computers; Computers - Languages / Programming; Computer Books: Languages; Programming Languages - CGI, Javascript, Perl, VBScript; Computers / Languages / Programming; Computers / Programming Languages / CGI, JavaScript, Perl, VBScript; JavaScript, functional, regular expression, prototype, object, arrays, efficient; Internet - Web Site Design; Programming - Software Development
First sentence: When I was a young journeyman programmer, I would learn about every feature of the languages I was using, and I would attempt to use all of those features when I wrote.
Description: JavaScript, having been developed and released in a hurry before it could be refined,  has more than its share of the bad parts. This book scrapes away these bad features to reveal a JavaScript subset that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create extensible and efficient code.  (back cover copy)
Table of contents: title: Preface
pagenum: xi; label: 1
title: Good Parts
pagenum: 1; title: Why JavaScript?
pagenum: 2; title: Analyzing JavaScript
pagenum: 3; title: A Simple Testing Ground
pagenum: 4; label: 2
title: Grammar
pagenum: 5; title: Whitespace
pagenum: 5; title: Names
pagenum: 6; title: Numbers
pagenum: 7; title: Strings
pagenum: 8; title: Statements
pagenum: 10; title: Expressions
pagenum: 15; title: Literals
pagenum: 17; title: Functions
pagenum: 19; label: 3
title: Objects
pagenum: 20; title: Object Literals
pagenum: 20; title: Retrieval
pagenum: 21; title: Update
pagenum: 22; title: Reference
pagenum: 22; title: Prototype
pagenum: 22; title: Reflection
pagenum: 23; title: Enumeration
pagenum: 24; title: Delete
pagenum: 24; title: Global Abatement
pagenum: 25; label: 4
title: Function
pagenum: 26; title: Function Objects
pagenum: 26; title: Function Literal
pagenum: 27; title: Invocation
pagenum: 27; title: Arguments
pagenum: 31; title: Return
pagenum: 31; title: Exceptions
pagenum: 32; title: Augmenting Types
pagenum: 32; title: Recursion
pagenum: 34; title: Scope
pagenum: 36; title: Closure
pagenum: 37; title: Callbacks
pagenum: 40; title: Module
pagenum: 40; title: Cascade
pagenum: 42; title: Curry
pagenum: 43; title: Memoization
pagenum: 44; label: 5
title: Inheritance
pagenum: 46; title: Pseudoclassical
pagenum: 47; title: Object Specifiers
pagenum: 50; title: Prototypal
pagenum: 50; title: Functional
pagenum: 52; title: Parts
pagenum: 55; label: 6
title: Arrays
pagenum: 58; title: Array Literals
pagenum: 58; title: Length
pagenum: 59; title: Delete
pagenum: 60; title: Enumeration
pagenum: 60; title: Confusion
pagenum: 61; title: Methods
pagenum: 61; title: Dimensions
pagenum: 63; label: 7
title: Regular Expressions
pagenum: 65; title: An Example
pagenum: 66; title: Construction
pagenum: 70; title: Elements
pagenum: 72; label: 8
title: Methods
pagenum: 78; label: 9
title: Style
pagenum: 94; label: 10
title: Beautiful Features
pagenum: 98; label: A
title: Awful Parts
pagenum: 101; label: B
title: Bad Parts
pagenum: 109; label: C
title: JSLint
pagenum: 115; label: D
title: Syntax Diagrams
pagenum: 125; label: E
title: JSON
pagenum: 136; title: Index
pagenum: 147