개요

세터가 있다는 것은 필드를 수정할 있다는

변경이 싫다면 생성자로만 초기화해야 한다.

 

세터 제거하기 리팩터링 필요한 상황

생성 스크립트를 사용해 객체를 생성할

생성 스크립트란 기본 생성자를 호출한 인련의 세터를 호출하여 객체를 완성하는 형태의 코드를 말한다. , 생성 후에만 세터를 호출한다. 이럴 경우 세터를 제거해 의도를 명확히 한다.

 

 

 

class Person{
    get name(){return this._name;}
    set name(arg){this._name = arg;}
    get id(){return this._id;}
    set id(arg){this._id = arg;}
}
const martin = new Person();
martin.name = "마틴";
martin.id = "1234";
id 객체 생성 변경되면 안된다.


class Person{
    constructor(id){
        this._id = id;
    }
    get name(){return this._name;}
    set name(arg){this._name = arg;}
    get id(){return this._id;}
}
const martin = new Person("1234");
martin.name = "마틴";

 

 

 

 

 

 

 

+ Recent posts