반응형
private
-
class 문법에서 접근제한자 어떻게 해야 할까요?자바스크립트 2023. 3. 11. 21:53
es6 문법에서 공식적으로 private에 대한 문법은 제공하고 있어요 바로 이름 앞에 #을 붙이는거에요 그렇지만 protected에 대한 문법은 없어요 암묵적으로 이름앞에 _를 붙입니다. class T { // private 변수 #pwd = 1234; // 자식만 직접 접근하자는 약속이고 값을 보고 싶으면 getId를 호출해라 라는거에요 _id = 1; getId() { return this._id; } } 그럼 위에 private 이거 어떻게 가능한건지 궁금하지 않아요? const #pwd = new WeakMap(); class T { constructor() { #pwd.set(this, 0); let pwd = #pwd.get(this); } } 위에 보면 외부에서 접근할수 없는 스코프에 We..