loading...

Discussion on: Symbols in ES6 - A Quick Guide

Collapse
itsjzt profile image
Saurabh Sharma

I still didn't get why symbols are used. can you tell me why they are used?

Collapse
mildrenben profile image
Ben Mildren Author

TLDR: They're used because they are unique. That's it.

Imagine them like any other string except you can guarantee it's unique.

(Also when used as object keys they're enumerable which is nice)

Collapse
hardy613 profile image
Scott Hardy

Symbol.for() means Symbols are truly not unique.

Combined with the Symbol iterator Object.getOwnPropertySymbols object Symbols can be exposed

Collapse
itsjzt profile image
Saurabh Sharma

Ohh! now I get it. 😀