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