DEV Community

Discussion on: Symbols in ES6 - A Quick Guide

Collapse
 
mildrenben profile image
Ben Mildren

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. 😀