JS 데이터 #객체(object)

달다로·2024년 6월 10일

JS

목록 보기
20/26
post-thumbnail

📌 객체(object)

다른 글에서 이어집니다!


정적메소드(static)

  • 일반메소드
    모든 객체가 다 다른 값을 가지고 있음
  • 정적메소드
    모든 객체가 다 같은 값을 가지고 있음 (공통된 기능)
    값이 모두 같기 때문에 특정 객체를 지목하지 않아도 됨 (간편함)

Object.assign()

  • 열거할 수 있는 하나 이상의 출처 객체로부터 대상 객체로 속성을 복사할 때 사용된다.
    • 출처객체(source) = 반환 => 대상객체(target) // source 의 객체들을 target 의 객체들과 병합시킴(둘이 같은 객체를 가지고 있을경우(b), source 의 객체로 덮어쓴다.
  • 대상 객체를 반환한다.
const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };

const returnedTarget = Object.assign(target, source); // (대상객체, 출처객체)
// const returnedTarget = Object.assign({}, target, source); → (대상객체, 출처, 출처)

console.log(target); // { a: 1, b: 4, c: 5 }

console.log(returnedTarget === target); // true, 같은 모양을 가진다고 같지 않음 주의! 지금처럼 메모리에 넣었을때 같은거임

Object.keys()

const user = {
	name: 'daldaro',
  	age: 95,
  	email: 'example@gmail.com'
}

const keys = Object.keys(user)
console.log(keys) // ['name', 'age', 'email'] 내용 말고 키들만 추출함

console.log(user['email']) // example@gmail.com, 배열데이터 key[email] 과 다름 주의

const valuses = keys.map(key => user[key]) // 콜백함수 반복 (3)
console.log(values) // ["daldaro", 95, "example@gmail.com"]
profile
나이들어서 공부함

0개의 댓글