Перабор аб'екта з сімваламі ў JavaScript
Перавагай тыпу Symbol у якасці
ключа аб'екта з'яўляецца тое, што такія ключы
не будуць удзельнічаць у пераборы цыклу.
Давайце паглядзім на прыкладзе. Хай у нас ёсць наступны аб'ект:
let obj = {a: 1, b: 2, c: 3};
Дадамо ў гэты аб'ект новы элемент з ключом з сімвала:
let sym = Symbol();
obj[sym] = 'text';
Перабярэм гэты аб'ект цыклу. У выніку мы ўбачым усе элементы, акрамя нашага з ключом з сімвала:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Зрабіце аб'ект з ключом з сімвала. Перабярыце яго цыклу. Пераканайцеся, што сімвал не ўдзельнічае ў пераборы.