These are chat archives for amhed/munchkins

14th
Apr 2015
Omar Duarte
@omarduarte
Apr 14 2015 19:18

Chequeen esto: https://mail.mozilla.org/pipermail/es-discuss/2014-January/035604.html
Estaba leyendo sobre privacidad en ES6. Y como los 'Name' properties estaban siendo reemplazados por los Symbol para privacidad. However, al final dice esto:

var o = {};
var s = Symbol();
o[s] = 1;
You could still get the Symbol by Object.getOwnPropertySymbols(o)... again
there is no implied privacy with Symbols.

Entonces, la unica manera de mantener algo realmente privado es con un Closure?
Omar Duarte
@omarduarte
Apr 14 2015 19:28
"[Symbols] do not guarantee true privacy but can be used to separate public and internal properties of objects. It is similar to how most object-oriented languages allow access to private properties via the reflection API.:
René Olivo
@reneolivo
Apr 14 2015 19:54
(marked "to-read")
Amhed Herrera
@amhed
Apr 14 2015 20:23
La unica forma de prohibir que se lean esas variables privadas es usando WeakMaps. However, that proves very cumbersome to use
A mi me gusta la opción de usar símbolos
no porque esconda las variables privadas de verdad
sino porque es dificil para un dev acceder al simbolo
si alguien está usando Object.getOwnPropertySymbols()para acceder a un símbolo privado, you're doing it wrong
por el otro lado, si estás usando var _miVariablePrivada eso es peor
so, yo prefiero usar los simbolos para separar una cosa de la otra en vez de depender del naming de la variable para saber si eso está bien o mal :)
Amhed Herrera
@amhed
Apr 14 2015 20:43
@omarduarte pongamo una fecha pa hacer el pairing de nuevo
Omar Duarte
@omarduarte
Apr 14 2015 21:00
Jevi. Estoy disponible las tardes de SDQ time.