DEV Community


Discussion on: Symbols in ES6 - A Quick Guide

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)

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

itsjzt profile image
Saurabh Sharma

Ohh! now I get it. 😀