Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F4502790
objects.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
objects.js
View Options
function
test1
()
{
let
obj
=
{};
obj
.
x
=
10
;
obj
.
y
=
20
;
return
obj
.
x
+
obj
.
y
;
}
for
(
let
i
=
0
;
i
<
110
;
i
++
)
test1
();
console
.
log
(
'[test1] object put/get field:'
,
test1
(),
'ok:'
,
test1
()
===
30
);
function
test2
()
{
let
obj
=
{};
let
key
=
'hello'
;
obj
[
key
]
=
42
;
return
obj
[
key
];
}
for
(
let
i
=
0
;
i
<
110
;
i
++
)
test2
();
console
.
log
(
'[test2] computed prop access:'
,
test2
(),
'ok:'
,
test2
()
===
42
);
function
test3
(
a
,
b
,
c
)
{
let
arr
=
[
a
,
b
,
c
];
return
arr
[
0
]
+
arr
[
1
]
+
arr
[
2
];
}
for
(
let
i
=
0
;
i
<
110
;
i
++
)
test3
(
1
,
2
,
3
);
console
.
log
(
'[test3] array literal:'
,
test3
(
10
,
20
,
30
),
'ok:'
,
test3
(
10
,
20
,
30
)
===
60
);
var
globalVal
=
0
;
function
test4
(
n
)
{
globalVal
=
n
;
return
globalVal
;
}
for
(
let
i
=
0
;
i
<
110
;
i
++
)
test4
(
i
);
console
.
log
(
'[test4] put global:'
,
test4
(
99
),
'ok:'
,
test4
(
99
)
===
99
);
function
test5
(
n
)
{
let
obj
=
{};
for
(
let
i
=
0
;
i
<
n
;
i
++
)
{
obj
[
'k'
+
i
]
=
i
;
}
return
obj
.
k0
+
obj
.
k1
+
obj
.
k2
;
}
for
(
let
i
=
0
;
i
<
110
;
i
++
)
test5
(
5
);
console
.
log
(
'[test5] loop object build:'
,
test5
(
5
),
'ok:'
,
test5
(
5
)
===
3
);
function
test6
(
n
)
{
let
sum
=
0
;
for
(
let
i
=
0
;
i
<
n
;
i
++
)
{
let
pair
=
[
i
,
i
+
1
];
sum
=
sum
+
pair
[
0
]
+
pair
[
1
];
}
return
sum
;
}
for
(
let
i
=
0
;
i
<
110
;
i
++
)
test6
(
10
);
let
r6
=
test6
(
100
);
console
.
log
(
'[test6] array in loop:'
,
r6
,
'ok:'
,
r6
===
10000
);
function
test7
()
{
let
arr
=
[
0
,
0
,
0
];
arr
[
0
]
=
10
;
arr
[
1
]
=
20
;
arr
[
2
]
=
30
;
return
arr
[
0
]
+
arr
[
1
]
+
arr
[
2
];
}
for
(
let
i
=
0
;
i
<
110
;
i
++
)
test7
();
console
.
log
(
'[test7] put_elem numeric:'
,
test7
(),
'ok:'
,
test7
()
===
60
);
function
test8
()
{
let
arr
=
[];
return
arr
.
length
;
}
for
(
let
i
=
0
;
i
<
110
;
i
++
)
test8
();
console
.
log
(
'[test8] empty array:'
,
test8
(),
'ok:'
,
test8
()
===
0
);
function
test9
()
{
let
outer
=
{};
outer
.
inner
=
{};
outer
.
inner
.
val
=
42
;
return
outer
.
inner
.
val
;
}
for
(
let
i
=
0
;
i
<
110
;
i
++
)
test9
();
console
.
log
(
'[test9] nested objects:'
,
test9
(),
'ok:'
,
test9
()
===
42
);
function
reader
(
obj
)
{
return
obj
.
a
+
obj
.
b
;
}
function
test10
()
{
let
o
=
{};
o
.
a
=
3
;
o
.
b
=
7
;
return
reader
(
o
);
}
for
(
let
i
=
0
;
i
<
110
;
i
++
)
test10
();
console
.
log
(
'[test10] obj as arg:'
,
test10
(),
'ok:'
,
test10
()
===
10
);
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Sun, May 3, 9:15 AM (1 d, 12 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
539275
Default Alt Text
objects.js (2 KB)
Attached To
Mode
rANT Ant
Attached
Detach File
Event Timeline
Log In to Comment