Front-End

[JS] 객체와 객체지향 프로그래밍

Judy 2020. 4. 30. 17:29

 

1. 객체

 

객체는 프로퍼티를 가지며, 각 프로퍼티에는 문자열이나 심볼 인덱스가 있습니다.

 

1. 프로퍼티 나열

1) for...in

const SYM = Symbol();
const o = { a: 1, b: 'x', c: 3, [SYM]: 4 };

for(let prop in o) {
    if(!o.hasOwnProperty(prop)) continue;
    console.log(`${prop}:${o[prop]}`);
}
// a:1
// b:x
// c:3

2) Object.keys

객체에서 나열 가능한 문자열 프로퍼티를 배열로 반환.

const SYM = Symbol();
const o = { a: 1, b: 'x', c: 3, [SYM]: 4 };

Object.keys(o).forEach(prop => console.log(`${prop}: ${o[prop]}`));
// a: 1
// b: x
// c: 3