Solo week 2일차

Gong Intaek·2021년 2월 20일
0

코드스테이츠

목록 보기
37/151
post-thumbnail

TIL

class

class 표현식은 ECMAScript 2015 (ES6)에서 클래스를 정의하는 한 방법입니다. function 식과 비슷하게, class 식은 기명(named) 또는 익명(unnamed)일 수 있습니다. 기명인 경우, 클래스명은 클래스 본체(body)에서만 지역(local)입니다. JavaScript 클래스는 프로토타입(원형) 기반 상속을 사용합니다.

const Rectangle = class {
  constructor(height, width) {
    this.height = height;
    this.width = width;
  }
  area() {
    return this.height * this.width;
  }
};

console.log(new Rectangle(5, 8).area());
// expected output: 40
var MyClass = class [className] [extends] {
  // class body
};

설명

class 식은 class 문과 구문이 비슷합니다. 그러나, class 식의 경우 클래스명("binding identifier")을 생략할 수 있는데 class 문으로는 할 수 없습니다.

class 문과 같이, class 식의 본체는 엄격 모드에서 실행됩니다.


오늘은...

솔로 위크 2일차 어제의 작업을 오늘에서야 대략적으로 마무리 하였다. 대략적인 하노이의 탑 구현
drag&drop 예제 하노이의 탑
음 생각보다 이름 마무리에 잠시 갈길을 잊고 휴식 뭐 몸이 좀 많이 약해진것도 같았으니 그렇게 정신 놓고 시간을 흘려버리다가 밤중에 다시 클래스를 훝어보았다. 전체적인 형태는 많이 유사하였다. 뭐 표현이나 형식은 다르지만 대략적인 구조가 비슷하다고 해야하나. 사용법도 상당부분 유사하여 익숙해지기에는 어려움은 없을듯하다 확실히 익힌다는 전제하에. 아직은 익숙치가 않아서 많은 시행착오는 필수 인것 같다. 뭐 파이썬 사용시에도 클래스 사용은 필요할때만 필요한 방식으로만 써왔으니 그다지 능숙한것도 아니고 뭐... 새로이 배운다고 해도 크게 다르지도 않을것 같고 그래도 promise보다는 익숙해지기 쉬울것 같다.

profile
개발자가 되기위해 공부중

0개의 댓글