JS
-
자바스크립트 babel에 이어서 eslint 도 같이 써볼래요?자바스크립트 2023. 3. 12. 20:57
이전에 소개해드린 babel에 이어서 eslint 도 같이 써볼래요? eslint가 머냐면요? 정해진 코딩룰에 어긋난게 있는지 알려주는거에요 코드에 문제가 있거나 또는 코딩룰에 어긋난 것들을 찾아서 알려주는거져 일단 package.json을 보면 eslint 관련해서 두가지 모듈을 설치했어요 eslint는 eslint 사용을 위한 필수 패키지고요 eslint-config-google 는 설정 google에서 배포한거 따라하기 위해서 설치한거에요 사전에 정의된 config는 보통 google 하고 airbnb(eslint-config-airbnb) 두개를 가장 많이 써요 저는 구글이 좋아서 구글거를 사용할게요 package.json { "name": "babel-sample", "version": "1.0..
-
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..