몽땅뚝딱 개발자

[Javascript/ES6+] getter, setter 본문

Development/Javascript

[Javascript/ES6+] getter, setter

레오나르도 다빈츠 2021. 7. 7. 21:06

출처

 

자바스크립트 ES6+ 기본 - 인프런 | 강의

4개 강좌로 구성된 자바스크립트 바이블 강좌의 3번째 강좌입니다. 자바스크립트 스펙의 95% 이상을 다룹니다. ES6+ 환경에서 새로운 패러다임의 프로그램을 개발할 수 있습니다., 자바스크립트

www.inflearn.com

 


 

🚀 getter, setter

 

1) getter

[코드 1: ES5 getter의 형태]
var book = {};
Object.defineProperty(book, "title", {
    get: function() {
        return "책";
    }
});
console.log(book.title);

[실행결과]

 

[코드 2: ES6 getter의 형태]
// ES5 처럼 프로퍼티의 속성 구조가 아니다.
// 다수의 getter를 사용할 수 있다.
var book = {
    point: 100,
    get getPoint() {
        return this.point;
    },
    get getPointFormat() {
        return this.point + "점";
    }
};
console.log(book.getPoint);

 

[실행결과]

100


2) setter

[코드 1: ES5 setter의 형태]
var book = {title: "HTML"};
Object.defineProperty(book, "change", {
    set: function(param) {
        this.title = param;
    }
});
book.change = "자바스크립트";
console.log(book);

[실행결과]

 

[코드 2: ES6 setter의 형태]
// ES5 처럼 프로퍼티의 속성 구조가 아니다.
// 다수의 getter를 사용할 수 있다.
var book = {
    point: 100,
    set setPoint() {
        return this.point;
    },
    get getPointFormat() {
        return this.point + "점";
    }
};
book.setPoint = 200;
console.log(book.point);

[실행결과]

100

 

 

Comments