9.1.1 for...in
키가 심볼인 프로퍼티는 포함되지 않음
상속된 프로퍼티가 for...in 에 나타날 위험을 제거하기 위해 사용 (중요)
const SYM = Symbol();
const o = { a: 1, b: 2, c: 3, [SYM]: 4 };
for (let prop in o) {
if (!o.hasOwnProperty(prop)) continue;
console.log(`${prop}: ${o[prop]}`);
}
결과
a: 1
b: 2
c: 3
Last updated