본문 바로가기
Front-End

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

by Judy 2020. 4. 30.

 

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

 

 

 

 

 

 

 

'Front-End' 카테고리의 다른 글

[JS] 비동기적 프로그래밍  (0) 2020.05.01
[JS] 맵과 셋 (ES6)  (0) 2020.04.30
[JS] 배열  (0) 2020.04.30
[JS] 스코프  (0) 2020.04.30
[JS] 함수  (0) 2020.04.30