Это вторая статья из серии про символы и их использование в JavaScript. Предыдущая часть: «Symbol — новый тип данных в JavaScript».
С появлением символов объект Object
был расширен одним методом, который позволяет получить все символы объекта:
var role = Symbol('role');
var score = Symbol('score');
var id = 100;
var name = 'Moderator';
var user = { id: id, name: name };
user[role] = 'admin';
user[score] = 50000;
Object.getOwnPropertySymbols( user ); // [Symbol(role), Symbol(score)]
Наличие этого метода лишает нас возможности создавать по-настоящему приватные свойства.
Читать полностью »