본문 바로가기
프로그래밍 언어/Javascript

자바스크립트 클래스 public, private, static 필드

by pagehit 2021. 8. 11.
반응형

인스턴스 필드와 static 필드를 public과 private 형태로 정의하는 것이 2020 현재 표준은 아니지만 크롬에서는 지원하고 있다. public 인스턴스 필드에 대한 문법은 React 프레임워크와 Babel transpiler에서 흔히 사용하고 있다.

class Buffer {
    constructor() {
        this.size = 0;
        this.capacity = 4096;
        this.buffer = new Uint8Array(this.capacity);
    }
}

 

class Buffer {
    #size = 0;
    capacity = 4096;
    buffer = new Uint8Array(this.capacity);
    get size() { return this.#size; }
}

 

필드를 초기화가 constructor 밖으로 나오고 this 키워드를 생략해도 되며, 사용할 때는 this 키워드를 써야한다. #로 시작하면 private 인스턴스 필드가 되며, 클래스 안에서만 사용가능하며 클래스 밖에서는 보이지 않고 접근할 수 없다.

 

반응형

댓글