자바스크립트 중급<객체 메소드, 프로퍼티>

2025. 1. 27. 17:19·frontend/JavaScript

 

let a = 'age';
const user = {
	name : 'Mike',
    age : 30  //[a] : 30으로 쓸 수도 있음 // age : 30
}

age 를 [a]로 바꿀 수 있다. 대괄호를 사용해주면 변수 a에 할당된 값이 들어가게 된다.

이를 computed property(계산된 프로퍼티)라고 한다.

 

예시

const user = {
	[1 +4] : 5,
    ["안녕"+"하세요"] : "Hello"
}

//실행결과
-> user
-> {5: 5, 안녕하세요: "Hello"}

 

객체에서 사용할 수 있는 메소드들

Object.assign() : 객체 복제

const user = {
	name : 'Mike',
    age : 30
}

const cloneUser = user ; //X 객체가 저장되어있는 메모리 주소인 객체에 대한 참조값이 저장되어있다.

// 복제하려면?
const newUser = Object.assign({}, user); //여기서 빈객체 {}는 초기값
//newUser의 이름, newUser.name을 바꿔도 user.name은 변함없음

두개 이상의 객체도 합칠 수 있다. 

Object.assign(user, info1, info2)

 

Object.keys() : 키 배열 반환

const user = {
	name : 'Mike',
    age : 30,
    gender : 'male'
}

Object.keys(user);
 //["name", "age", "gender"]

Object.values() : 값 배열 반환

const user = {
	name : 'Mike',
    age : 30,
    gender : 'male'
}

Object.values(user);
 //["Mike", 30, "male"]

Object.entries() : 키/값 배열 반환

const user = {
	name : 'Mike',
    age : 30,
    gender : 'male'
}

Object.entries(user);

/*
   ["name","Mike"],
   ["age",30],
   ["gender","male"]
*/

Object.fromEntries() : 키/값 배열을 객체로

const arr = 
[
	["name","Mike"],
    ["age",30],
    ["gender","male"]
];

Object.fromEntries(arr);

/*
{
	name : 'Mike',
    age : 30,
    gender : 'male'
}
*/

'frontend > JavaScript' 카테고리의 다른 글

함수  (0) 2025.05.09
reduce함수  (0) 2025.01.27
자바 스크립트 중급<생성자 함수>  (0) 2025.01.27
소수점 버리기 (정수 변환) 몫 구하기  (0) 2025.01.24
자바스크립트 중급(1)<변수, 호이스팅, TDZ(Temporal Dead Zone)>  (0) 2025.01.24
'frontend/JavaScript' 카테고리의 다른 글
  • 함수
  • reduce함수
  • 자바 스크립트 중급<생성자 함수>
  • 소수점 버리기 (정수 변환) 몫 구하기
eun_log
eun_log
  • eun_log
    개발은
    eun_log
  • 전체
    오늘
    어제
    • 분류 전체보기 (75)
      • 코테 (17)
      • CS (6)
        • 자료구조, 알고리즘 (3)
        • 네트워크 (0)
        • 데이터베이스 (2)
        • 운영체제 (0)
      • frontend (32)
        • JavaScript (29)
        • html&css (1)
        • project_study (2)
      • backend (15)
        • Java (15)
      • project (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
eun_log
자바스크립트 중급<객체 메소드, 프로퍼티>
상단으로

티스토리툴바