반응형

전체 글 693

javascript class 속성의 private 및 static 을 붙이면 일어나는 일

진행하기 앞서 아래 사항을 염두하자. 1. private 필드는 class 선언문 내부의 class 생성자(class constructor)에서 접근이 가능하다. 2. Private static 필드는 class evaluation 시 class 생성자(class constructor)에 추가된다. *여기서 class evaluation은 class 스캔의 뜻인듯. //ChatbotDialog.js class ChatbotDialog { constructor(){ this.temp = 'temp'; } continueOrNot = async () => { return console.log('continueOrNot') } chatbotDialog = async () => { console.log('thi..

IT/Javascript 2021.06.23

Javascript도 Private class 필드 선언이 가능핟!?

Javascript class의 속성(property)은 기본적으로 public하기에 class 외부에서 읽힐 수 있다. ES2019 이후 # prefix 추가하여 private class 필드가 가능해졌다. #은 var, let, const와 같이 식별자 선언으로 쓰일 수 있다. class ClassWithPrivateField { #privateField constructor() { this.#privateField = 42 this.#randomField = 444 // Syntax error } #privateFunc() { return console.log('출력X'); } publicFunc2() { return console.log('출력O'); } } const instance = new ..

IT/Javascript 2021.06.22
반응형