객체(Object)

Hyerin·2021년 10월 29일
0

JavaScript

목록 보기
1/9
post-thumbnail

객체(Object)

  • 자바스크립트에서 원시 타입이 아닌 모든 값은 객체입니다.
    (원시 타입: number, string, boolean, null, undefined, Symbol, BigInt)
  • 객체는 중괄호 {…}를 이용해 만들 수 있습니다. 중괄호 안에는 ‘키(key): 값(value)’ 쌍으로 구성된 프로퍼티(property) 를 여러 개 넣을 수 있습니다.
let user = {       // 객체
  name: "Hyerin",  // 키: "name",  값: "Hyerin"
  age: 50          // 키: "age", 값: 50
};
  • 객체 프로퍼티에 저장된 함수를 '메서드’라고 부릅니다.

참조에 의한 객체 복사

  • 변수엔 객체가 그대로 저장되는 것이 아니라, 객체가 저장되어있는 '메모리 주소’인 객체에 대한 '참조 값’이 저장됩니다.
let user = {
  name: "Hyerin"
};
  • 객체는 메모리 내 어딘가에 저장되고, 변수 user엔 객체를 '참조’할 수 있는 값이 저장됩니다.
    따라서 객체가 할당된 변수를 복사할 땐 객체가 그대로 복사되는 것이 아니라, 객체의 참조 값이 복사되는 것입니다.
const user = { name: "Hyerin" };

const admin = user; // 참조값을 복사함
const user = { name: 'Hyerin' };

const admin = user;

admin.name = 'Bora'; // 'admin' 참조 값에 의해 변경됨

console.log(user.name); // 'Bora'가 출력됨. 'user' 참조 값을 이용해 변경사항을 확인함

0개의 댓글