Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F7539296
sym_id.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
sym_id.js
View Options
console
.
log
(
'=== SYMBOL KEY STRINGIFICATION TEST ===\n'
);
const
obj
=
{};
obj
[
Symbol
.
iterator
]
=
'iter-value'
;
obj
[
Symbol
.
asyncIterator
]
=
'async-iter-value'
;
obj
[
Symbol
.
toStringTag
]
=
'tag-value'
;
obj
[
Symbol
.
hasInstance
]
=
'has-instance-value'
;
obj
[
Symbol
.
observable
]
=
'observable-value'
;
obj
[
Symbol
.
toPrimitive
]
=
'to-primitive-value'
;
obj
[
Symbol
(
'custom'
)]
=
'custom-value'
;
obj
[
Symbol
()]
=
'anonymous-value'
;
obj
.
normalKey
=
'normal-value'
;
console
.
log
(
'Object with symbol keys:'
);
console
.
log
(
obj
);
console
.
log
(
'\nIndividual access:'
);
console
.
log
(
' [Symbol.iterator]: '
+
obj
[
Symbol
.
iterator
]);
console
.
log
(
' [Symbol.toStringTag]: '
+
obj
[
Symbol
.
toStringTag
]);
console
.
log
(
'\nObject.keys (should NOT include symbols):'
);
console
.
log
(
Object
.
keys
(
obj
));
console
.
log
(
'\nObject.getOwnPropertySymbols (if supported):'
);
try
{
console
.
log
(
Object
.
getOwnPropertySymbols
(
obj
));
}
catch
(
e
)
{
console
.
log
(
' Not supported: '
+
e
.
message
);
}
console
.
log
(
'\nJSON.stringify (symbols should be skipped):'
);
console
.
log
(
JSON
.
stringify
(
obj
));
console
.
log
(
'\n=== DONE ==='
);
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Wed, Jun 17, 1:18 PM (1 d, 16 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
536547
Default Alt Text
sym_id.js (1 KB)
Attached To
Mode
rANT Ant
Attached
Detach File
Event Timeline
Log In to Comment