[IT기술칼럼#4]ES6, getter, setter of class

4. getter, setter of class

 

자바스크립트의 프로퍼티는 성질에 따라서 데이터 프로퍼티와 접근자 프로퍼티로 구분합니다. 이번 시간에는 접근자 프로퍼티와 관련된 얘기입니다.

 

이해를 돕기 위해서 예를 들어 보면, 자바언어에서 getter, setter 메소드는 로직을 위한 메소드가 아니라 객체가 갖고 있는 변수에 접근해서 값을 가져가거나 수정하는 용도로 사용하는 메소드입니다.
부가적으로 값을 가공하는 로직정도를 두기도 합니다.

 

 

자바스크립트는 자바언어에서 지원하는 접근자(: private, protected, public) 개념이 없기 때문에 자바스크립트의 게터, 세터를 단지 프로퍼티의 값을 접근하거나 수정하는 용도로 사용한다면 사실 큰 의미가 없습니다.
프로퍼티에 직접 접근해서 사용할 수 있기 때문이지요. 차라리, 자바스크립트의 게터, 세터는 값을 조작해서 가져가거나 조작해서 수정하고자 하는 부가적인 로직을 두고 싶은 경우에 사용한다고 이해하시는게 좋겠습니다

Comments