Symbols are basically a way to create "private" keys otherwise unaccessible
( except for `Objeect.getOwnPropertySymbols` that AFAIK will exposes them
anyway ).

Symbols are also sometimes used to define special "magic" behaviors

A sort of polyfill to play with Symbols in ES5 capable engines is here:
https://gist.github.com/WebReflection/5238782

Bear in mind that might be outdated or not fully spec compliant.

Regards



On Fri, Oct 10, 2014 at 9:43 AM, L2L 2L <[email protected]> wrote:

> I declined from my proposal as it seem to be a way...--I haven't figure it
> out yet, or still don't fully understand the nature of Symbol-- my apology.
>
> E-S4L
> N-S4L
> J-S4L
>
> > On Oct 10, 2014, at 1:06 AM, "L2L 2L" <[email protected]> wrote:
> >
> >
> > I've played around with Symbol. And from my understanding, they are use
> to define unique properties and variable --I'm still not fully
> knowledgeable on them, only what I read. So if you would like to give your
> summary of them, please feel free.--.
> >
> > My proposal is to be able to define an symbol object:
> >
> > var obj = new Symbol("symbol obj");
> >
> > Why?
> >
> > To be able defined properties for objects with keys of symbol, as so:
> >
> > var obj = {};
> >
> > obj.propObj = new Symbol("propObj");
> >
> > obj.propObj.prop = Symbol("prop");
> >
> > This is doable via all constructor wrapper objects for all primitive
> data types.
> >
> > It'll be a nice addition to this primitive type to have the same
> capability.
> >
> > This is my proposal.
> >
> > E-S4L
> > N-S4L
> > J-S4L
> > _______________________________________________
> > es-discuss mailing list
> > [email protected]
> > https://mail.mozilla.org/listinfo/es-discuss
> _______________________________________________
> es-discuss mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/es-discuss
>
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to