Symbol

http://es6.ruanyifeng.com/#docs/symbol

Symbol 可以创造出独一无二值,从根本上防止属性名的冲突

Symbol作为属性名,该属性不会出现在for...infor...of循环中,也不会被Object.keys()Object.getOwnPropertyNames()JSON.stringify()返回。但是,它也不是私有属性,有一个Object.getOwnPropertySymbols方法,可以获取指定对象的所有Symbol属性名。

其实可以利用这一点为ES6的 class 模拟设计出私有属性和方法。

上次更新时间: 10/15/2019, 7:57:49 AM