class Memo {
constructor() {
this.memos = [];
this.$form = document.getElementById('memo-form');
this.$list = document.getElementById('memo-list');
}
서두는 이렇고 이 안엔 그냥 말그대로 기능구현 스크립트들 쭈르륵있고
마지막에는 이렇게 선언되어있거든?
const memo = new Memo();
이러면 memo 변수가 클래스 Memo 생성자로 선언되어있으니까 안에 constructor() 때문에
저 본문쪽은 memo.memos = []; (말그대로 빈 리스트)
memo.$form ~~~~
memo.$list ~~~
이런식으로 해석하면됨?
그리고 저기서 $form , $list에서 $표시는 왜있는거야? 제이쿼리쓰는것도 아니던데 ${} 이런거처럼 참조하는 양식도아니던데;
그렇게 해석 하면 됨. 보통 앞에 $ 붙이면 html 엘레먼트 객체임
ㅇㅎ 그렇구나 고마워!!
1. ㅇㅇ 2. js에서 변수명 지을 때 허락되는 특수문자가 $랑 _인데 별 의미는 없음. 제이쿼리와도 관계없음
그냥 변수명이였고만 답변고마워!!
참고로 멤버변수 이름의 맨 앞에 #은 의미가 있음. private라 해당 객체에서만 호출가능.
자바스크립트 클래스에는 private 개념 없음
아닌데?
https://ko.javascript.info/private-protected-properties-methods
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Classes/Private_class_fields