[JavaScript] 계산된 프로퍼티(Computed property), 객체 메소드(Object methods)

서혁진·2021년 7월 19일
0
  • 계산된 프로퍼티(Compited property)
    [] 를 이용해서 객체의 변수명에 미리 계산된 변수를 넣는 것이 가능하다.
    [1 + 4] 혹은 ['안녕' + '하세요'] 와 같이 식 자체가 들어가는 것도 가능.

    let a = 'age';
    const user = {
      name : 'Mike',
      [a] : 30 // age : 30 과 같은 의미
    }
  • 객체 메소드(Object methods)

    • Object.assign() : 객체 복사
      const newUser = Object.assign({}, user)
      user라는 객체를 빈 객체( {} )에 복사

      const newUser = Object.assign({gender : 'male'}, user)
      user라는 객체를 {gender : 'male'}에 더해서 복사
      만약 키값이 중복되는 경우 user 객체의 값으로 덮어씌움.

      Object.assign(user, info1, info2) 과 같이 여러 개를 합쳐서 복사 가능

    • Object.keys() : 키 배열 반환

    • Object.values() : 값 배열 반환

    • Object.entries() : 키, 값 둘 다 배열로 반환

    • Object.fromEntries() : 키, 값 쌍으로 묶인 배열을 넣으면 객체로 반환

출처 : https://www.youtube.com/watch?v=6NZpyA64ZUU

profile
안녕하세요

0개의 댓글