Symbol
http://es6.ruanyifeng.com/#docs/symbol
Symbol 可以创造出独一无二值,从根本上防止属性名的冲突
Symbol作为属性名,该属性不会出现在for...in、for...of循环中,也不会被Object.keys()、Object.getOwnPropertyNames()、JSON.stringify()返回。但是,它也不是私有属性,有一个Object.getOwnPropertySymbols方法,可以获取指定对象的所有Symbol属性名。
其实可以利用这一点为ES6的 class 模拟设计出私有属性和方法。