[JS] 객체

지후맨·2021년 8월 25일
0

section 1 [JS]

목록 보기
1/6
post-thumbnail

객체

객체는 자바스크립트 데이터 타입 중 하나로, key값과 value값을 가지고 있다. ex) const obj = {key: value}
키로 구분된 데이터 집합이나 복잡한 개체를 저장할 수 있다. 객체는 배열과 같이 참조 타입이다.

<참조 타입 데이터?>

참조 타입 데이터는 크기가 정해져 있지 않고 변수에 할당될 때 값이 직접 해당 변수에 저장될 수 없으며, 변수에는 데이터에 대한 참조만 저장된다. 참조는 참조 타입 데이터의 주소이지 해당 데이터의 값이 아니다.

ex)
참조 타입 변수 복사(각 변수 간에 참조 타입 데이터를 복사할 경우 데이터의 참조가 복사된다.

var x = {count: 100};   // 참조 타입 데이터를 선언
var y = x;              // 참조를 새 변수에 할당
x.coun t= 99;           // 참조 타입 데이터를 변경
console.log(y.count);   // 99, 'x'와 'y'는 동일한 참조를 담고 있으며, 따라서 동일한 객체를 가리킴

객체의 반복문

객체에서는 for in문 사용이 가능하다.
for in 문: 객체의 프로퍼티 키 열거 전용.

ex)

const obj = { name: 'ghoo', job: 'programmer' };

for (const key in obj) {
  console.log(`${key}: ${obj[key]}`); } // 'name: ghoo' 
                                        // 'job: programmer'
profile
ghooman's area

0개의 댓글