javascript Programmers Reference is an invaluable resource that wont stray far from your desktop (or your tablet!). It contains detailed information on every javascript object and command, and combines that reference with practical examples showcasing how you can use those commands in the real world. Whether youre just checking the syntax of a method or youre starting out on the road to javascript mastery, the javascript Programmers Reference will be an essential aid.
Author(s): Thomas Valentine, Jonathan Reid
Edition: 1
Publisher: Apress
Year: 2013
Language: English
Pages: 296
JavaScript Programmer’s Reference......Page 278
Contents at a Glance......Page 3
Contents......Page 281
About the Authors......Page 288
About the Technical Reviewer......Page 289
Introduction......Page 4
Hard to Learn, Harder to Love......Page 6
What Is JavaScript?......Page 7
JavaScript Implementations
......Page 8
Web Browsers and JavaScript......Page 9
JavaScript in Web Pages......Page 10
Order of Execution......Page 11
Running the Examples......Page 12
Prototypal Inheritance......Page 13
Scoping in JavaScript......Page 16
Limiting Scope......Page 18
Closures......Page 20
One of Those Weak Types, Eh?......Page 21
Basic Data Types and Primitives......Page 22
Type Conversion in JavaScript......Page 23
Putting It Together: Two Common Patterns......Page 25
Immediately Executing Function Expressions......Page 26
The Module Pattern......Page 27
Summary......Page 28
Formatting JavaScript Code......Page 29
Relying on ASI......Page 30
Expressions......Page 31
Statements......Page 32
Operators......Page 33
Precedence......Page 34
Declaring Variables in JavaScript......Page 36
Understanding Variable Scope in JavaScript......Page 37
Managing Variables in JavaScript......Page 39
Accessing Properties and Enumeration......Page 41
Using Constructor Functions......Page 43
Using Object.create( )......Page 44
Accessing and Assigning Values......Page 45
Creating Arrays......Page 46
Iterating over Arrays......Page 47
Function Declarations......Page 49
Function Expressions......Page 50
Invoking Functions Using the Invoker......Page 52
Invoking Functions As Constructors......Page 53
Invoking Functions Using apply() and call()......Page 54
if Statements......Page 55
switch Statements......Page 56
for Loops......Page 57
for-in Loops......Page 58
do Loops......Page 59
Summary......Page 60
How I Learned to Stop Worrying and Love the DOM......Page 61
History of the DOM Standard......Page 62
DOM Structure......Page 64
Accessing Elements in the DOM......Page 66
Traversing the DOM......Page 69
Modifying Existing Elements......Page 70
Modifying Styles......Page 71
Modifying Content......Page 73
Creating New Elements......Page 74
DOM Events......Page 76
Different Events......Page 77
Binding Event Handlers......Page 78
Unbinding Event Handlers......Page 79
The Event Object......Page 80
Event Delegation......Page 82
Creating an Event Object......Page 83
Configuring an Event Object......Page 84
Dispatching an Event......Page 85
Custom Events......Page 87
Cross-Browser Strategies......Page 89
Summary......Page 90
Working with JavaScript......Page 91
aptana studio......Page 92
Microsoft Visual Web Developer and Visual Studio Express......Page 93
Browsers......Page 94
Internet Explorer......Page 95
IDE Debugging Servers......Page 96
Using the Browser Console......Page 97
Loading Scripts Efficiently......Page 99
How Browsers Download and Process Content......Page 100
Optimization Tip #1: Load Scripts at the End of the Document......Page 101
Optimization Tip #2: Combine, Minify, and GZip......Page 104
Optimization Tip #3: Load Scripts In the Document Head Using a Non-Blocking Technique......Page 105
How It Works......Page 107
Step 1: Event Handlers......Page 108
Step 2: Creating and Configuring the XMLHttpRequest Object......Page 109
Putting It All Together......Page 110
JSONP......Page 112
Post Message......Page 115
Data Caching......Page 116
Choosing a Library......Page 119
Sencha ext JS......Page 120
Montage......Page 121
How It Works......Page 122
Events in jQuery......Page 125
jQuery Mobile......Page 128
Building a Library......Page 130
Summary......Page 136
Array......Page 137
indexOf( )......Page 139
lastIndexOf( )......Page 140
reverse( )......Page 141
sort( )......Page 142
splice( )......Page 143
Boolean......Page 144
valueOf( )......Page 145
getDate( )......Page 146
getMilliseconds( )......Page 147
getSeconds( )......Page 148
getUTCDay( )......Page 149
getUTCMilliseconds( )......Page 150
getUTCSeconds( )......Page 151
setFullYear( )......Page 152
setHours( )......Page 153
setMinutes( )......Page 154
setSeconds( )......Page 155
setUTCFullYear( )......Page 156
setUTCHours( )......Page 157
setUTCMinutes( )......Page 158
setUTCSeconds( )......Page 159
toJSON( )......Page 160
toLocaleString( )......Page 161
toUTCString( )......Page 162
Math......Page 163
abs( )......Page 164
atan( )......Page 165
cos( )......Page 166
max( )......Page 167
random( )......Page 168
tan( )......Page 169
toExponential( )......Page 170
toString( )......Page 171
global......Page 172
multiline......Page 173
exec( )......Page 174
String......Page 175
charCodeAt( )......Page 176
indexOf( )......Page 177
replace( )......Page 178
search( )......Page 179
substr( )......Page 180
toUpperCase( )......Page 181
trimRight( )......Page 182
JSON.parse()......Page 183
JSON.stringify()......Page 184
undefined......Page 185
isFinite( )......Page 186
parseFloat( )......Page 187
Summary......Page 188
break......Page 189
continue......Page 190
for......Page 191
if......Page 192
label......Page 193
switch/case......Page 194
with......Page 196
Summary......Page 197
Assignment Operators......Page 198
Comparison Operators......Page 199
Strict Comparisons......Page 200
Arithmetic Operators......Page 201
A Bit About Binary Numbers......Page 202
Logical Operators......Page 203
Conditional Operator......Page 204
delete Operator......Page 205
get Operator......Page 206
instanceof Operator......Page 207
set Operator......Page 208
typeof Operator......Page 209
Summary......Page 210
DOM Objects......Page 211
Properties......Page 212
back( )......Page 213
window.innerHeight......Page 214
window.innerWidth......Page 215
window.location......Page 216
window.localStorage......Page 218
window.opener......Page 219
window.pageYOffset......Page 220
window.scrollY......Page 221
window.alert( )......Page 222
window.close( )......Page 223
window.confirm( )......Page 224
window.getComputedStyle( )......Page 226
window.open( )......Page 227
window.postMessage( )......Page 229
window.print( )......Page 231
window.prompt( )......Page 232
window.resizeBy( )......Page 233
window.scrollBy( )......Page 234
window.setInterval( )......Page 235
The document Object Reference......Page 237
document.compatMode......Page 238
document.cookie......Page 239
document.head......Page 241
document.createComment( )......Page 242
document.createTextNode( )......Page 243
document.getElementsByClassName( )......Page 244
document.querySelectorAll( )......Page 245
element.children......Page 247
element.className......Page 248
element.innerHTML......Page 249
element.name......Page 250
element.offsetParent......Page 251
element.outerHTML......Page 252
element.previousElementSibling......Page 253
element.style......Page 254
element.tagName......Page 255
Event Handler Objects......Page 256
element.appendChild( )......Page 257
element.cloneNode( )......Page 258
element.dispatchEvent( )......Page 259
element.getAttribute( )......Page 260
element.hasAttribute( )......Page 261
element.hasAttributes( )......Page 262
element.hasChildNodes( )......Page 263
element.querySelector( )......Page 264
element.removeChild( )......Page 265
element.removeEventListener( )......Page 266
element.replaceChild( )......Page 267
element.scrollIntoView( )......Page 268
element.setAttribute( )......Page 269
Summary......Page 270
Index......Page 271