Solo week 2일차
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 식의 본체는 엄격 모드에서 실행됩니다.
오늘은...
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보다는 익숙해지기 쉬울것 같다.
Author And Source
이 문제에 관하여(Solo week 2일차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@karuiner/코드스테이츠-Solo-week-2일차저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)