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