Index

A

Abfragen von Webseiten 178

Abhängigkeit von der Reihenfolge 130

add 168

addChild 100

addClass 178

addEntry 69

ai.js 196

Akteure 106

allKeys 132

Anonyme Funktionsausdrücke 43, 50, 65, 80

append 71

apply 70

Arbeitssatz 134

Argumente

Optionsobjekt 155

Reihenfolge 150

Schleichende Vermehrung 156

Selbstdokumentierend 156

Variadische Funktionen 71

arguments-Objekt 4, 49, 72, 84, 145, 153

Arithmetische Operatoren 8, 12

Arrays 129

Arrayähnliche Objekte 145, 168, 175

Arrayliterals 148

Array.isArray 170

Array.prototype 116

every 144

filter 117, 142, 177

forEach 24, 78, 81, 114, 117, 135, 137, 141, 170, 200, 202

Iteration 139

Konstruktor 148

map 65, 80, 103, 117, 142, 145, 146, 177

some 144

Testen 170

Verketten 147

[[Class]] 112, 113

Asynchrone APIs 179, 191

Asynchrone Callbacks 204

Asynchrone Schleifen 191

Attrappenobjekt 167

Aufzählbare Eigenschaften 132

Aufzählung 129

Automatische Einfügung von Semikolons 22, 28

B

Basic Multilingual Plane (BMP) 30

Basiszahl 8

Beendigungsbedingung 140

Benannte Funktionsausdrücke 49

Bibliotheken 149

Bilddaten 107

bind 77, 185

Bindung 104

Bitvektoren 168, 173

Bitweise arithmetische Operatoren 8, 12

Blockgültigkeitsbereiche 44

Blockierende APIs 182

Blockierende Funktionen 180

Boolean ([[Class]]) 113

break 27

Breite/Höhe 150

buffer 71, 77

C

call 68, 126, 145

Call Stack 193

Inspektion 84

Callbacks 64, 67, 69, 77, 104, 183

Fehlerbehandlung 188

Verschachtelt 183

checkPassword 88, 96, 99

choose 209

[[Class]] 112

Closures 41, 81, 98, 184

Codeeinheit 29

Codepunkt 29

Codierung variabler Länge 31

concat 147

const 2

continue 27

countdown 192

CSV 103

Currying 80

Curry, Haskell 80

C.prototype 88, 90

D

Date ([[Class]]) 113

Dateien im Cache 204

Debugging 51, 110, 191

decodeURI 32

decodeURIcomponent 32

Defensive Programmierung 173

Deferreds 206

Diagnoseinformationen 110

Dict 124, 137, 204

Dictionaries 129

Direkte Verwendung von eval 58

displayPage 165

Doppelte Negation (!!) 158

Doppelter Code 65, 189

downloadAllAsync 187, 189, 199

downloadAsync 181, 188, 204

downloadCachingAsync 204

downloadOneAsync 192

downloadOneSync 191

downloadSync 180

downloadURL 185

Duck Testing 169

Duck Typing 167

Dynamische Typisierung 167

E

ECMAScript 1, 22, 32, 58, 83, 112

Edition 5 (ES5) 1, 3, 142, 170

Eigenschafts-Deskriptor-Zuordnung 123

Eigenschaftsnamen 110

Empfänger 62, 68, 77

enable 168

encodeURI 32

encodeURIcomponent 32

Ereignisschleife 181

Nebenläufigkeit 179

Ergänzende Ebenen 30

Error ([[Class]]) 113

Ersatzpaar 30

eval 56

Event Loop 181

Event Queue 179, 180, 195

every 144

Exceptions 46, 143, 188, 205

extend 158

F

Falsyness 15

Fehler 188

Feste Argumentanzahl 70, 72

fillText 161

filter 117, 142, 177

Fließkommaarithmetik 131

Fließkommazahlen 7

doppelter Genauigkeit 7

Fluent Style 177

forEach 24, 69, 78, 81, 114, 117, 135, 137, 141, 170, 200, 202

Formaler Parameter 72

Formatierer 165

for-Schleife 28, 139

for...in-Schleife 134, 139

Function ([[Class]]) 112, 113

Funktionen 61

apply 70

arguments-Objekt 4, 49, 72, 84, 145, 153

bind 77, 185

call 68, 126, 145

Closures 81

Deklaration 49

Funktionsausdruck 43, 49

Höhere Ordnung 64

Inspektion des Call Stacks 84

toString 83

Verschachtelte Funktionen 76

Verschachtelte Funktionsdeklarationen 53

Fusseltuch-Programme 37

Futures 206

G

Garantie einer vollständigen Ausführung 180, 184

Generische Arraymethoden 145

getAuthor 164

getCallStack 85

getTitle 164

Globale Variablen 33

guard 174

Gültigkeitsbereich 33

Closures 41

eval 56

Funktionsausdrücke 49

Globale Variablen 33

Hoisting 44

Immediately Invoked Function Expressions (IIFE) 5, 6, 47

Kette der Gültigkeitsbereiche 39

Lokal im Block deklarierte Funktionen 53

Lokale Variablen 36

with 38

H

hasOwnProperty 68, 114

height/width 157

highlight 152

Höhe/Breite 150

Hoisting 44

hostname 153

html 178

I

Identifizierungsnummer 110

Immediately Invoked Function Expressions (IIFE) 5, 6, 47

Implizite Bindung 104

Implizite Typumwandlung 10

Index 146

Indirekte Verwendung von eval 58

ini 162

inNetwork 197

Inspektion des Call Stack 84

instanceof 170

Instanzeigenschaften 108

Instanzstatus 100

Integeraddition 132

Introspektion 114

isNaN 12

isReallyNaN 13

Iterator 75

J

join 207

jQuery 178

JSON 35

[[Class]] 113

K

Klassen 90

Kommagetrennte Werte (CSV) 103

Kommentare 156

Konkatenation 25, 147

Konstruktoren 61, 96, 148

Kontext (Grafik) 106

Kurzschlussverfahren 144

L

length 139, 146, 175

Letztendlich auftretender Wert 207

Lexikalische Umgebung 39

Lexikalischer Gültigkeitsbereich 44, 129

LIFO 193

line.split 104

Lint-Tools 37

Literals 148

Logischer OR-Operator (||) 154, 158

Lokal im Block deklarierte Funktionen 53

Lokale Variablen 36, 56

M

map 65, 80, 103, 117, 142, 145, 146, 177

Maskierung 176

Math ([[Class]]) 113

me 104

MediaWiki 165

Method Chaining 176

Methoden 62

Speichern im Prototyp 98

Verketten 176

Mock-Objekte 167

modal 156

Monkey-Patching 115

moveTo 107

Muster für ein einzelnes Zeichen 32

N

Nachschlagen 124

Named Function Expression 49

Namenskonventionen 149

NaN (not a number) 13

Nebenläufigkeit

Asynchrone Callbacks 204

Event Queue 180, 195

Fehlerbehandlung 188

Promises 206

Rekursion 191

Verschachtelte Callbacks 183

Wettlaufsituation 201

Zähler 198

new 63, 88, 93

next 197

Nicht blockierende APIs 180

Nicht standardisierte Merkmale 2

Nichtdeterminismus 137, 201

NodeList 146

Node.js 189

null 152

Number ([[Class]]) 113

O

Objekte 134, 145

hasOwnProperty 68, 114, 124

Object ([[Class]]) 113

Object.create 93, 108, 123

Object.defineProperty 133

Object.getPrototypeOf 88, 115

Object.prototype 122, 125, 132

Objekte als Gültigkeitsbereiche 52

Objekt-Introspektion 114

Objekt-Wrapper 16

toString 14, 20, 113, 171

Objekterweiterungsfunktion 158

Operatoren

Arithmetisch 8, 12

Ausdrucksfolgen 58

Bitweise 8, 174

Bitweise arithmetisch 12

typeof 7, 15, 173

Optionale Argumente 156

Optionsobjekt 155

or 174

P

Page 165

pick 137

Polyfill 116

Positionsabhängige Argumente 156

postMessage 196

Prädikate 142, 144

Primitive Datentypen 16

Private Daten 98, 111

Profilerstellung 110

Promises 206

__proto__ 87, 89, 115, 123, 127

Prototypen

C.prototype 88, 90

Implementierungsdetail 114

Instanzstatus 100

Methoden speichern 98

Object.getPrototypeOf 88

__proto__ 87, 89, 115, 123, 127

Prototyp-Verunreinigung 121

Q

Quellobjekt 158

R

RegExp 113

Rekursion 191

removeClass 178

replace 176

Restricted Productions 27

return 27, 95

Rückwärtskompatibilität 3

Run-to-Completion 181

S

Schleichende Vermehrung von Argumenten 156

Schleifen 191

Selbstdokumentierende Argumente 156

select 209

self 95, 105, 175

Semikolon 22

setSection 163

setTimeout 198, 205

shift 73

Sicherheit 85, 99

slice 75, 147

some 144

sort 64

split 116

Stack-Inspektion 84

Stack-Spur 85

Stacküberlauf 194

Status

Instanzstatus 100

Statusbehaftete API 161, 177

Zustandslose API 161

Strict Mode 3, 55, 74

Strings 81

Datentyp 16

Stringliterale 3

Stringmengen 168

Zeichen ersetzen 176

[[Class]] 113

Strukturelle Typen 169

Strukturelle Typisierung 167

Subklassenkonstruktoren 106

Superklassen

Eigenschaftsnamen 110

Konstruktor 106

Supplementary Planes 30

Synchrone Funktion 180

Szenengraph 106

T

takeWhile 142

Tatsächliches Argument 72

Textformatierung 164, 166

that 105

then 206

this 62, 71, 102, 177

Threads 180

throw 27

toHTML 164

Token 23, 28

toString 8, 14, 20, 83, 88, 96, 161, 175

trimSections 45

true 152

Truthiness 15, 142, 144, 154

try 188, 191

tryNextURL 192

Tu-das-was-ich-meine-Semantik 20

TypeError 94, 113

typeof 7, 15, 173

Typfehler 10, 13

Typsicherer Gleichheitsoperator 19

Typumwandlung 10, 21, 172

U

Überladen von strukturellen Typen 169

UCS-2 29

uint32 174

Unäre Operatoren 19

undefined 12, 15, 151, 177

Unicode 29

Unterstrich 98

use strict 3

User 89

User.prototype 88, 94, 97

UTF-16 30

V

val 44

valueOf 14, 18

var 25, 34, 44

Variadische Funktionen 70, 72

Vererbung 87, 93, 109, 114, 125, 166

Verkettungsfähige API 177

Verschachtelte Callbacks 183

Verschachtelte Funktionen 76

Verschachtelte Funktionsdeklarationen 53

Verschiebeoperatoren 12

Verunreinigen von Objekten 91

W

Webentwicklung 150

Webseiten abfragen 178

Wettlaufsituation 201, 208

when 208

while-Schleife 137, 197

width/height 157

Wiki-Bibliothek 164

Wiki-Formatierer 165

with 38

Worker 195

worklist 138

wrapElements 47

X

XMLHttpRequest 182

x/y-Koordinaten 41, 108, 157, 159

Z

Zähler 198

Zeilenumbruch 22, 27

Zielobjekt 158

Zusammenführungsfunktion 158

Sonderzeichen

- 11, 28

-- 27

<< 12

!! 158

$ 178

& 12

&& 15

( 28

* 11

+ 11, 14, 19, 28

++ 27

, 58

. 31

/ 28

== 17

=== 19, 21

>> 12

>>> 12

^ 12

| 12

|| 15, 154, 158, 160

~ 12

Ziffern

32-Bit-Integer 8, 12