아래는 Javascript 코드입니다.
var person = {
name: 'Kim',
age: 30,
}
var weight = Symbol('secret weight')
person.weight = 50
person[weight] = 100
console.log(Object.getOwnPropertyDescriptor(person, weight))
Symbol 챕터 영상의 5분 35초에서 symbol은 (enumerable X)라고 말씀해주셨습니다.
그래서 이전 배운 함수로 Symbol의 속성을 출력해보았을 때
{
"value": 100,
"writable": true,
"enumerable": true,
"configurable": true
}
라고 출력이 되었습니다.
하지만 for in 반복문에서는 출력되지않으니
for in 반복문에서 enumerable 뿐만아닌 또다른 출력하지않는 데이터의 조건이 있는 것인가요??