Skip to content

Commit 9a84e7a

Browse files
committed
README.md with TOC for translation
1 parent 44abc7e commit 9a84e7a

File tree

1 file changed

+282
-11
lines changed

1 file changed

+282
-11
lines changed

README.md

Lines changed: 282 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,13 @@
11

22
# The JavaScript Tutorial
33

4-
This repository hosts the content of the Modern JavaScript Tutorial, published at [https://javascript.info](https://javascript.info).
4+
This repository hosts the German translation of the Modern JavaScript Tutorial. The original content is published at [https://javascript.info](https://javascript.info).
55

6-
## Translations
6+
## Translation
77

8-
Published:
9-
- Russian: [https://github.com/iliakan/javascript-tutorial-ru](https://github.com/iliakan/javascript-tutorial-ru).
8+
If you want to contribute to the translation fork this repository and go ahead. Submit your work via pull request.
109

11-
In progress:
12-
- Chinese: the ongoing translation at [https://github.com/iliakan/javascript-tutorial-cn](https://github.com/iliakan/javascript-tutorial-cn), go ahead and join if you know Chinese.
13-
- Spanish: https://github.com/lmauromb/javascript-tutorial-es
14-
15-
If you'd like to translate it into your language then fork the English tutorial and go ahead. I can publish the translation with your credits on a domain like fr.javascript.info or you can do it on your domain.
16-
17-
You can also send PR for this file to indicate that there's work in progress.
10+
The table of content below indicates already translated chapters via an active link to the translated file. Chapters without a link are stil in the original, english shape.
1811

1912
Please note that the tutorial can run locally using <https://github.com/iliakan/javascript-tutorial-server/>.
2013

@@ -33,3 +26,281 @@ The type of the material is defined by the file inside the folder:
3326
Each of these files starts from the `# Main header`.
3427

3528
Assets required for the material reside in the same folder.
29+
30+
----
31+
32+
# The JavaScript language - TOC
33+
34+
## An introduction
35+
36+
An Introduction to JavaScript
37+
38+
Code editors
39+
40+
Developer console
41+
42+
## JavaScript Fundamentals
43+
44+
Hello, world!
45+
46+
[Code-Struktur](1-js/02-first-steps/02-structure/article.md)
47+
48+
The modern mode, "use strict"
49+
50+
Variables
51+
52+
Data types
53+
54+
Type Conversions
55+
56+
Operators
57+
58+
Comparisons
59+
60+
Interaction: alert, prompt, confirm
61+
62+
Conditional operators: if, '?'
63+
64+
Logical operators
65+
66+
Loops: while and for
67+
68+
The "switch" statement
69+
70+
Functions
71+
72+
Function expressions and arrows
73+
74+
JavaScript specials
75+
76+
## Code quality
77+
78+
Debugging in Chrome
79+
80+
Coding style
81+
82+
Comments
83+
84+
Ninja code
85+
86+
Automated testing with mocha
87+
88+
Polyfills
89+
90+
## Objects: the basics
91+
92+
Objects
93+
94+
Garbage collection
95+
96+
Symbol type
97+
98+
Object methods, "this"
99+
100+
Object to primitive conversion
101+
102+
Constructor, operator "new"
103+
104+
## Data types
105+
106+
Methods of primitives
107+
108+
Numbers
109+
110+
Strings
111+
112+
Arrays
113+
114+
Array methods
115+
116+
Iterables
117+
118+
Map, Set, WeakMap and WeakSet
119+
120+
Object.keys, values, entries
121+
122+
Destructuring assignment
123+
124+
Date and time
125+
126+
JSON methods, toJSON
127+
128+
## Advanced working with functions
129+
130+
Recursion and stack
131+
132+
Rest parameters and spread operator
133+
134+
Closure
135+
136+
The old "var"
137+
138+
Global object
139+
140+
Function object, NFE
141+
142+
The "new Function" syntax
143+
144+
Scheduling: setTimeout and setInterval
145+
146+
Decorators and forwarding, call/apply
147+
148+
Function binding
149+
150+
Currying and partials
151+
152+
Arrow functions revisited
153+
154+
## Objects, classes, inheritance
155+
156+
Property flags and descriptors
157+
158+
Property getters and setters
159+
160+
Prototypal inheritance
161+
162+
F.prototype
163+
164+
Native prototypes
165+
166+
Methods for prototypes
167+
168+
Class patterns
169+
170+
Classes
171+
172+
Class inheritance, super
173+
174+
Class checking: "instanceof"
175+
176+
Mixins
177+
178+
## Error handling
179+
180+
Error handling, "try..catch"
181+
182+
Custom errors, extending Error
183+
184+
Browser: Document, Events, Interfaces
185+
186+
## Document
187+
188+
Browser environment, specs
189+
190+
DOM tree
191+
192+
Walking the DOM
193+
194+
Searching: getElement* and querySelector*
195+
196+
Node properties: type, tag and contents
197+
198+
Attributes and properties
199+
200+
Modifying the document
201+
202+
Styles and classes
203+
204+
Element size and scrolling
205+
206+
Window sizes and scrolling
207+
208+
Coordinates
209+
210+
## Introduction into Events
211+
212+
Introduction to browser events
213+
214+
Bubbling and capturing
215+
216+
Event delegation
217+
218+
Browser default actions
219+
220+
Dispatching custom events
221+
222+
## Events in details
223+
224+
Mouse events basics
225+
226+
Moving: mouseover/out, mouseenter/leave
227+
228+
Drag'n'Drop with mouse events
229+
230+
Keyboard: keydown and keyup
231+
232+
Scrolling
233+
234+
Page lifecycle: DOMContentLoaded, load, beforeunload, unload
235+
236+
Resource loading: onload and onerror
237+
238+
## Forms, controls
239+
240+
Form properties and methods
241+
242+
Focusing: focus/blur
243+
244+
Events: change, input, cut, copy, paste
245+
246+
Form submission: event and method submit
247+
248+
Additional articles
249+
250+
## Animation
251+
252+
Bezier curve
253+
254+
CSS-animations
255+
256+
JavaScript animations
257+
258+
## Frames and windows
259+
260+
Popups and window methods
261+
262+
Cross-window communication
263+
264+
The clickjacking attack
265+
266+
## Regular expressions
267+
268+
Patterns and flags
269+
270+
Methods of RegExp and String
271+
272+
Character classes
273+
274+
Escaping, special characters
275+
276+
Sets and ranges [...]
277+
278+
The unicode flag
279+
280+
Quantifiers +, *, ? and {n}
281+
282+
Greedy and lazy quantifiers
283+
284+
Capturing groups
285+
286+
Backreferences: \n and $n
287+
288+
Alternation (OR) |
289+
290+
String start ^ and finish $
291+
292+
Multiline mode, flag "m"
293+
294+
Lookahead (in progress)
295+
296+
Infinite backtracking problem
297+
298+
## Promises, async/await
299+
300+
Introduction: callbacks
301+
302+
Promise
303+
304+
Promises chaining
305+
306+
Promise API

0 commit comments

Comments
 (0)