-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcopying.txt
95 lines (84 loc) · 1.33 KB
/
copying.txt
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
let str = "sdas"
undefined
ss = str
"sdas"
ss = "sdasdasdasd"
"sdasdasdasd"
str
"sdas"
let newob;
undefined
let a = {s: "sd", d:"ss"}
undefined
a
Object { s: "sd", d: "ss" }
Object.keys(a).forEach(k => {newobj[k]} = a[k]})
SyntaxError: missing ) after argument list
debugger eval code:1:40
Object.keys(a).forEach(k => {newobj[k] = a[k]})
ReferenceError: newobj is not defined
debugger eval code:1:30
newobj = {}
Object { }
Object.keys(a).forEach(k => {newobj[k] = a[k]})
undefined
newonj
ReferenceError: newonj is not defined
debugger eval code:1:1
newonj
ReferenceError: newonj is not defined
debugger eval code:1:1
newobj
Object { s: "sd", d: "ss" }
newobj.s = "sadasd"
"sadasd"
a
Object { s: "sd", d: "ss" }
newobj
Object { s: "sadasd", d: "ss" }
a
Object { s: "sd", d: "ss" }
a.oop = {nob: "nob"}
Object { nob: "nob" }
newobj = {}
Object { }
a
{…}
d: "ss"
oop: {…}
nob: "nob"
<prototype>: Object { … }
s: "sd"
<prototype>: Object { … }
Object.keys(a).forEach(k => {newobj[k] = a[k]})
undefined
newobj
Object { s: "sd", d: "ss", oop: {…} }
a.oop.nob = "new str"
"new str"
newobj
{…}
d: "ss"
oop: {…}
nob: "new str"
<prototype>: Object { … }
s: "sd"
<prototype>: Object { … }
typeof(newobj) === "object"
true
typeof(1) === "object"
false
typeof(newobj) === "object"
true