Object

유연희·2022년 6월 11일
0

자바스크립트는 객체 기반 프로그래밍 언어이다.

object란?

const student = {
	name: "rora",
    age:13
};
  1. 객체는 0개 이상의 요소(property)로 구성된 집합이다.
  2. 요소(property)는 키(key)와 값(value)으로 이루어져있다.
  3. 자바스크립트에서 사용할 수 있는 모든 값은 속성 값이 될 수 있다.

Object.keys()

Object.keys()는 전달된 객체에서 직접 찾은 열거할 수 있는 속성 이름에 해당하는 문자열 배열을 반환한다.

Object.keys(student)
// 결과값 [ 'name', 'age' ]

Object.values()

Object.values() 는 파라매터로 전달된 객체가 가지는 열거 가능한 속성의 값들로 구성된 배열을 반환한다.

Object.values(student)
// 결과값 [ 'rora', 13 ]

Object.entries()

Object.entries()는 object에 직접있는 enumerable 속성 [key, value] 쌍에 해당하는 배열을 반환한다.

Object.entries(student)
// 결과값 [ [ 'name', 'rora' ], [ 'age', 13 ] ]

Object.assign()

구문 //Object.assign(목표 객체, ...출처객체)

목표 객체의 속성 중 출처 객체와 동일한 키를 갖는 속성의 경우, 그 속성 값은 출처 객체의 속성 값으로 덮어씌어진다. 출처 객체들의 속성 중에서도 키가 겹칠 경우 뒤쪽 객체의 속성 값이 앞쪽 객체의 속성 값보다 우선시 된다.

const student1 = {
	name: "rora",
  age:13
};

const student2 = {
name:"ohrora",
school:"hahascool"
}

Object.assign(student1, student2)
// 결과값 { name: 'ohrora', age: 13, school: 'hahascool' } 

참고 자료 - mdn
https://developer.mozilla.org/ko/

profile
developer

0개의 댓글