필드
// 접근제어자 - 캡슐화 // private(#), public(기본), protected class Fruit { #name; #emoji; #type = '과일'; constructor(name, emoji) { this.#name = name; this.#emoji = emoji; } #display = () => { console.log(`${this.#name}: ${this.#emoji}`); }; }
const apple = new Fruit('apple', '🍎'); //apple.#name = '오렌지'; // #field는 외부에서 접근이 불가능함
- 인스턴스를 만들 때 초기화가 되어야 한다면 생성자 밖에서 설정 할 수 있다.
- 접근제어자 -캡슐화
클래스 내부에서 만 사용하고 싶다면 # 을 쓰면 된다.