forked from iliakan/javascript-tutorial
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathplan2.txt
More file actions
96 lines (83 loc) · 2.15 KB
/
plan2.txt
File metadata and controls
96 lines (83 loc) · 2.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
getting-started
introduction
editor
devtools
first-steps
hello-world (intro, ext scripts)
structure
use strict
variables (const, name things right)
types (no objects, but typeof)
type-conversions (conversions string/number/boolean, no objects)
operators
comparison (no objects)
uibasic
logical-ops
while-for (labels, no objects)
switch
function-basics (decl, shadowing, naming, default params)
function-expressions-arrows (function expr, arrow, todo: move new Function out of this?)
javascript-specials (TODO, remove it? migrate all function* to separate chapter?)
object-basics
object(props, for-in, refs, assign)
garbage-collection
object-methods (this, method syntax, no call/apply)
primitives-methods (on-the-fly objects)
symbol
object-toprimitive
array
iterable
<<< json
more-syntax
function-arguments-rest-spread
destructuring-assignment (also func params destructuring)
advanced-loops (iterators over objects, arrays)
code-quality
debugging-chrome (TODO)
coding-style (TODO)
write-unmaintainable-code (TODO)
test-driven-development (TODO)
polyfills (TODO)
data-types
number (rounding, precision, isFinite, isNaN, parse*, Math.*)
string (quotes, search, substring, tagged template notice)
<<< property-descriptors
array-methods (TODO: translate tasks)
map-set-weakmap-weakset
date (TODO: tasks)
deeper
recursion
running execution context = where + lexical environment = envrec + outer
context stack
pow task
traverse list task
task: traverse list back
closures
LE outer
returning a function
garbage collection
var
window
function-object
name property (obj props, methods, assignments - set it)
length property
custom properties
new function
scheduling: settimeout, setinterval
recursive settimeout
call-apply-decorators
bind
-------
<<< descriptors (TODO: LATER, need JSON to output, better after inheritance to explain getOwnProps)
<<< getter setter
constructors
classes
instanceof
после 4-object сделать
descriptors
more-features
try..catch
setTimeout
JSON
======
class A extends Object != class A