체인의정석

자바스크립트 객체에서 key값과 value 값이 같은 경우 본문

개발

자바스크립트 객체에서 key값과 value 값이 같은 경우

체인의정석 2021. 7. 15. 18:59
728x90
반응형

다음과 같이 클래스를 수정하였다.

이러한 형태로 class 를 만들게 되면 json 으로도 생성이 가능하고,  인터페이스 형태로 받아와서도 생성이 가능하다.

이러한 형태를 취한 이유는 모듈을 제작중이기 때문인데, nested class 형태를 취하고 있으며, 모듈로서 사람들이 다양하게 사용할 수 있는 가능성을 열어주기 위함이다.

 

static으로 함수를 정의하는 부분에서 key와 value 값이 같은 경우 아래와 같이 하나의 값으로도 표현이 가능하여 코드가 더 짧아짐을 확인 할 수 있다.

export interface DateAndPlaceOfBirthType {
  dateOfBirth: string;
  placeOfBirth: string;
}

export class DateAndPlaceOfBirth {
  protected dateOfBirth: string;
  protected placeOfBirth: string;

  constructor(dateAndPlaceOfBirthType: DateAndPlaceOfBirthType) {
    this.dateOfBirth = checkDate(dateAndPlaceOfBirthType.dateOfBirth);
    this.placeOfBirth = dateAndPlaceOfBirthType.placeOfBirth;
  }

  static fromJson(json) {
    const { dateOfBirth } = json.dateOfBirth;
    const { placeOfBirth } = json.placeOfBirth;

    return new DateAndPlaceOfBirth({ dateOfBirth, placeOfBirth });
  }
}

https://pro-self-studier.tistory.com/33

 

11. 객체의 key 와 value 값이 같다면, property shorthand

안녕하세요, 프로독학러 입니다. 이번 포스팅에서는 ES6의 property shorthand(단축 속성명)에 대해서 알아보록 하겠습니다. property shorthand는 객체를 정의 할 때 객체의 key값과 value의 값이 같으면, key

pro-self-studier.tistory.com

위처럼 자바스크립트에서 key 와 value 값이 같다면 다음과 같이 단축 속성명으로 짧게 정의할 수 있다.

728x90
반응형

'개발' 카테고리의 다른 글

Destructuring 구조분해 할당  (0) 2021.07.16
객체지향 프로그래밍 하기2  (0) 2021.07.16
객체지향 프로그래밍 하기 - 모듈 구현 기준  (0) 2021.07.15
javascript map 함수  (0) 2021.07.15
javascript 정적 메소드  (0) 2021.07.15
Comments